ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
## 编译Go代码 在这一节中你将会学习如何编译Go代码。好消息是你可以在命令行编译你的Go代码,不需要图形界面。更好的是,Go不关心代码文件的名字,只要你的包名是**main**,并且包中有且只有一个函数叫**main**。这是因为**main()**函数是程序执行开始的地方。因此,在一个项目中不能有多个函数的名字是**main()**。 我们首先编译一个叫**aSourceFile.go**的文件,这个文件中包含以下内容: ```go package main import ( "fmt" ) func main() { fmt.Println("This is a sample Go program!") } ``` 注意,Go社区倾向源码文件的名字是**source_file.go**,而不是**aSourceFile.go**。不管你使用哪种,请保持一致。 为了编译**aSourceFile.go**这个文件,并且生成一个静态链接的可执行文件,你需要执行下面的命令: ```shell $ go build aSourceFile.go ``` 然后,你就有了一个叫做**aSourceFile**的可执行文件: ```shell $ file aSourceFile aSourceFile: Mach-O 64-bit executable x86_64 $ ls -l aSourceFile -rwxr-xr-x 1 mtsouk staff 2007576 Jan 10 21:10 aSourceFile $ ./aSourceFile This is a sample Go program! ``` 这个文件体积这么大的主要原因是它是静态链接的,运行的时候不需要外部库。