最新标签
站点统计
  • 文章 3631
  • 标签 378
  • 分类 5
  • 留言 66
  • 用户 3
  • 浏览 1341740
  • 运营 1154 天
关于我们
  • 嘟嘟
  • 互联网前端工程师
  • 湘ICP备20000000号-1
golang交叉编译详细
嘟嘟 2022-11-25 340

1、环境变量对照表

golang交叉编译环境变量对照表

GOOS | GOARCH | OS VERSION ---|---|--- linux | 386 / amd64 / arm | >= Linux 2.6 darwin | 386 / amd64 | OX X (Snow Leopard + Lion) freebsd | 386 / amd64 | >= FreeBSD 7 windows | 386 / amd64 | >= Windows 2000

2、使用

2.1 Windows

Windows 下编译 Mac 64位可执行程序

set CGO_ENABLED=0
set GOOS=darwin
set GOARCH=amd64

go build main.go

Windows 下编译 Linux 64位可执行程序

set CGO_ENABLED=0
set GOOS=linux
set GOARCH=amd64

go build main.go

2.2 linux

Linux 下编译 Mac 64位可执行程序

export CGO_ENABLED=0
export GOOS=darwin
export GOARCH=amd64

go build main.go

Linux 下编译 Windows 64位可执行程序

export CGO_ENABLED=0
export GOOS=windows
export GOARCH=amd64

go build main.go

2.3 Mac OS

Mac 下编译 Windows 64位可执行程序

export CGO_ENABLED=0
export GOOS=windows
export GOARCH=amd64

go build main.go

Mac 下编译 Linux 64位可执行程序

export CGO_ENABLED=0
export GOOS=linux
export GOARCH=amd64

go build main.go

3、备注

3.1 CGO_ENABLED解释

默认情况下,Go的runtime环境变量CGO_ENABLED=1,即默认开始cgo,允许你在Go代码中调用C代码

如果标准库中是在CGO_ENABLED=1情况下编译的,那么编译出来的最终二进制文件可能是动态链接,所以建议设置 CGO_ENABLED=0以避免移植过程中出现的不必要问题。

到此这篇关于golang交叉编译详细的文章就介绍到这了,更多相关Golang交叉编译内容请搜索M135模板网以前的文章或继续浏览下面的相关文章希望大家以后多多支持M135模板网!

Comments | 0 条评论
25202211/zb_users/upload/2022/11/7052012820442606237.jpggolang交叉编译详细1、环境变量对照表 golang交叉编译环境变量对照.....https://www.c721.com/zb_users/theme/Moments/plugin/img/poster_okclose.pnghttps://www.c721.com/zb_users/theme/Moments/plugin/api.php?url=https://www.c721.com/zb_users/theme/Moments/plugin/img/poster_zw.png721模板网
联系客服

客服QQ

客服微信

图片背景 颜色背景
布局切换 黑暗日光 定时刷新 监听内容 小窗模式
  • 默认默认
  • 默认