golang交叉编译
golang交叉编译
golang交叉编译涉及到三个变量
CGO_ENABLED=0 表示设置CGO工具不可用,使用go自己的编译器
GOOS 目标操作系统 windows linux darwin(Mac)
GOARCH 程序构建环境的目标计算机架构 386 amd64 arm64等
windows下编译liunx和mac 64位程序
powershell管理员下运行
linux
go env -w GOOS="linux"
go env -W GOARCh="amd64"
mac
go env -w GOOS="darwin"
go env -W GOARCh="amd64"
然后运行go build命令,编译结束恢复为系统默认
go env -w GOOS="windows"
go env -W GOARCh="amd64"
注意观察go env是否修改成功
golang交叉编译
http://www.jcwit.com/article/511/