编译命令
# 生成可在 amd64 位 windows 操作系统中运行的可执行文件
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go
# 生成可在 amd64 位 linux 操作系统中运行的可执行文件
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go
# 生成可在 amd64 位 mac 操作系统中运行的可执行文件
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go
参数
属性 | 值 | 说明 |
---|---|---|
CGO_ENABLED |
0:不使用CGO混合编程, 1:使用CGO混合编程 |
是否使用CGO进行交叉编译,在使用时,编译代码的机器需安装CGO程序 |
GOOS |
windows:windows操作系; darwin:mac操作系统; linux:linux操作系统; freebsd:UNIX操作系统 |
目标操作系统标识 |
GOARCH |
386,amd64,arm | 目标可执行程序操作系统构架 |