Golang ?我都是直接写个简单的 bat 脚本,自动配置临时环境变量来编译不同平台 /系统的二进制版本。
脚本内容示例(只写了两个,其他平台 /系统同理):
@
echo off
set version=v1.0.0
cd ..
echo "ABC_linux_386..."
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=386
go build -o Releases\ABC_linux_386 -ldflags "-s -w -X main.version=%version%"
echo "ABC_windows_amd64..."
SET CGO_ENABLED=0
SET GOOS=windows
SET GOARCH=amd64
go build -o Releases\ABC_windows_amd64.exe -ldflags "-s -w -X main.version=%version%"
如果是文件夹的话,再搭配一个自动压缩包的脚本就行了(或者合并到一个脚本中)。
脚本中的 main.version=%version% 是编译时写入版本号,可以删除。