场景
window,linux为例, 在windows系统中执行go build,产生不同的结果
这里用到了两个变量:
GOOS:目标操作系统
GOARCH:目标操作系统的架构
windows编译
64位编译指令:
GOOS=windows GOARCH=amd64 go build
32位编译指令:
GOOS=windows GOARCH=386 go build
linux编译
386编译指令:
GOOS=linux GOARCH=386 go build
amd64 编译指令:
GOOS=linux GOARCH=amd64 go build
arm编译指令:
GOOS=linux GOARCH=arm go build
darwin编译
386编译指令:
GOOS=darwin GOARCH=386 go build
amd64 编译指令:
GOOS=darwin GOARCH=amd64 go build
freebsd
386编译指令:
GOOS=freebsd GOARCH=386 go build
amd64 编译指令:
GOOS=freebsd GOARCH=amd64 go build