MENU

【Time to GO】编译

2022 年 01 月 02 日 •

基本编译

go build

在源码目录下直接执行go build可以编译出可执行文件,可执行文件的名称是以文件夹名称命名的。也可以使用go build -o 文件名来自己命名生成出的可执行文件。

当然也可以在当前目录下去编译其他目录下的代码,即使用go build 路径名。需要注意的是这里的路径名是相对于GOPATH的。即如果我的GOPATH/mnt/e/code/go。那么我想编译/mnt/e/code/go/github.com/test下的代码,只需要go build github.com/test即可。

go run

go run 文件名可以生成出可执行文件并运行。但是并不会在当前目录下生成可执行文件。

go install

编译并安装。
这里安装的目录为GOPATH/bin目录下。

交叉编译

与其他语言的编译一样,GO语言的交叉编译也需要指定目标架构和系统。
以常用的windows上编译linux为例,需要在编译之前设置如下环境变量。

SET CGO_ENABLE=0
SET GOOS=linux
SET GOARCH=amd64
最后编辑于: 2022 年 06 月 18 日