编译命令

  1. # 生成可在 amd64 位 windows 操作系统中运行的可执行文件
  2. CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go
  3. # 生成可在 amd64 位 linux 操作系统中运行的可执行文件
  4. CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go
  5. # 生成可在 amd64 位 mac 操作系统中运行的可执行文件
  6. 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 目标可执行程序操作系统构架