go build命令 #
主要用于编译代码
打包命令,格式:go build [-o output] [-i] [build flags] [packages]
其中:-o 指定打包后输出的文件名
打包方式1:
切换到项目目录下,执行打包命令:
cd $GOPATH/src/myfirstgo
go build
此时生成的打包文件名为项目目录名,这里为myfirstgo
也可以指定输出包名,示例: go build -o abc
或者 go build -o abc main.go
打包方式2:
在其他目录执行以下命令:
go build myfirstgo 此时在当前执行命令目录生成myfirstgo可执行文件
指定输出包名,示例: go build -o xyz myfirstgo 此时在当前执行命令目录生成xyz可执行文件
在非go项目目录下执行”go build 路径+项目名“命令查找的项目目录从$GOPATH/src/开始
mac和linux下打其它系统可执行的包 #
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build ~/go/src/jellygo1/ordermonth.go
此时生成ordermonth.exe文件
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build ~/go/src/jellygo1/ordermonth.go
此时生成linux可执行文件ordermonth
Windows下编译Mac, Linux平台的64位可执行程序 #
生成mac可执行文件:
SET CGO_ENABLED=0 SET GOOS=darwin SET GOARCH=amd64 go build test.go
生成linux可执行文件
SET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64 go build test.go
go打包支持的系统和系统架构值 #
GOOS:目标可执行程序运行操作系统,支持 darwin,freebsd,linux,windows
GOARCH:目标可执行程序操作系统构架,包括 386,amd64,arm