基本编译
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