Go 程序剖析
AWS 安全上线!
最近,我读了很多介绍 Go 各种强大功能的文章,开始学习 Go 语言。在这里,我将尝试剖析一个打印一行代码的简单 Go 程序,以了解 Go 程序的构造。
package main
import "fmt"
func main(){
fmt.Println("Hi there!")
}
首先,让我们了解如何运行这个程序。下面的简单命令将运行该程序(假设文件名为 main.go)。
go run main.go
Go CLI 还有很多其他选项。我们来看看一些常用的。
命令 | 功能 |
---|---|
去构建 | 编译 Go 源代码 |
去跑 | 编译并执行 Go 源代码 |
去 fmt | 格式化当前目录中的所有代码 |
去安装 | 编译并安装包 |
去得到 | 下载其他包的源代码 |
去测试 | 运行与项目相关的测试用例 |
Go 包
那么,让我们从包 main开始。
包是一些常用源代码文件的集合。一个包可以包含多个相关文件。唯一的要求是每个文件都应在第一行声明其所属的包。
但是,为什么要将我们的包命名为 main 呢?
Go 中有两种类型的包,它们是
- 可执行文件-生成可执行文件
- 可重复使用 - 生成库、可重复使用的代码
包名main使它成为一个可执行包。如果我们使用其他名称,它就不会成为可执行包。可执行包会自动执行其中的 main 函数。这里的main是一个关键字。主包应该包含一个 main 函数。此外,如果我们构建其他包,也不会生成可执行文件。
进口
现在,让我们看一下导入“fmt”
import用于使库包中的功能可供我们正在执行的当前程序使用。
fmt是 Go 的一个标准库包,它实现了类似 C 语言的 printf 和 scanf 的格式化 I/O 函数。
我们可以在( https://pkg.go.dev/std)获取 Go 中所有可用软件包的列表。
Go 函数
函数使用关键字func声明。语法如下:
func <name of function> (<comma seperated arguments>) {
<body of the function>
}
Go 程序的结构
所有 Go 文件都遵循相同的模式。
- 包装声明
- 导入语句
- 函数定义
通过本文,我希望您能够掌握 Go 的基础知识。我还会撰写更多文章,深入介绍 Go 例程以及 Go 的所有强大功能。祝您编程愉快!
鏂囩珷鏉ユ簮锛�https://dev.to/vigneshm243/anatomy-of-a-go-program-18m6