交叉编译
Go 支持跨平台编译
列如:在windows平台编译一个能在linux平台执行的可执行文件
set CGO_ENABLED=0 # 禁用CGO 值为1表示不禁用
set GOOS=linux # 设置目标平台为linux / windows
set GOARCH=amd64 # 设置目标处理器架构是amd64
执行go build 生成linux平台运行的可执行文件
mac平台交叉编译:
set CGO_ENABLED=0 set GOOS=linux set GOARCH=amd64 go build
set CGO_ENABLED=0 set GOOS=windows set GOARCH=amd64 go build