Golang 交叉编译
Golang 交叉编译

Golang 交叉编译

时间
Dec 13, 2022
来源
原创

Windows

CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build

Linux

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o

Mac

CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -o

脚本执行

如果经常三个平台同时发布,可以写一个脚本 build.sh
#!/bin/bash CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o "excel-proc_$1_windows_amd64.exe" CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o "excel-proc_$1_linux_amd64" CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -o "excel-proc_$1_mac_amd64"
  • -o 指定编译后的文件名称
  • $1 接受版本参数
开始使用:
# 增加执行权限 chmod +x build.sh # 执行 ./build.sh v1.0.0