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/
作者
Carlos
发布于
2024年4月17日
许可协议