深入浅出Go语言编程
上QQ阅读APP看书,第一时间看更新

2.3.1 与编译执行有关的工具链命令

1.编译和执行源码

go run命令用于编译和执行源码文件。此前,我们通过运行go run main.go命令完成了程序的编译和运行任务。go run命令不会在运行的目录中创建任何文件,编译后的可执行文件会存放在临时文件夹中,当前目录则会被设置为工作目录(环境变量GOPATH所指向的目录称为工作目录)。可以在go run命令的后面添加参数,这些参数可以通过os包获取。然而,我们无法使用“go run +包”的方式进行编译,因为go run命令仅适用于源码文件。

2.编译和测试源码

go test命令会运行源码目录下名为“*_test.go”的文件,并输出相应的结果。

3.编译代码包或源文件

go build命令用于编译代码包或源文件,语法为“go build [-o 输出名] [-i] [编译标记] [包名|源文件]”。该命令中的编译标记较多,可以查阅官方文档了解相关详细信息,在此不再赘述。

提示:与go build命令有关的编译标记也可以在clean、get、install、list、run和test命令中使用。