golang交叉编译详细
作者:西瓜皮上写代码 发布时间:2024-05-02 16:26:31
标签:golang,交叉编译
目录
1、环境变量对照表
2、使用
2.1 Windows
2.2 linux
2.3 Mac OS
3、备注
3.1 CGO_ENABLED解释
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
以避免移植过程中出现的不必要问题。
来源:https://zhuanlan.zhihu.com/p/377530723
0
投稿
猜你喜欢
- Bulk 方式进行目标数据的Load,是Informatica提供的一种高性能的Load数据方式。它利用数据库底层机制,依靠调用数据库本身提
- Pytorch one_hot编码函数解读one_hot编码定义在一个给定的向量中,按照设定的最值–可以是向量中包含的最
- 一、标准的数据集流程梳理分为几个步骤数据准备以及加载数据库–>数据加载器的调用或者设计–>
- 在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。如果项目的SP较多,书写又没有一定的规范
- 1. 文件注释File -> settings -> Editor -> File and Code Templates
- 如果有空格就用%20代替,如果有其它字符就用%ASCII代替,如果有汉字等四个字节的字符,就用两个%ASCII来代替。不过有时候我们也需要将
- 一、前言前文是针对普通的字符串数据进行处理。今天,我们要讲解的textwrap库,是对多文本进行处理的库。比如对于段落的缩进,填充,截取等,
- 本文实例讲述了GO语言Defer用法。分享给大家供大家参考。具体分析如下:defer:调用一个被 defer 的函数时在函数刚要返回之前延迟
- 连接服务器菜单栏找到【工具/Tools】->【Deployment/部署】->【Confinguration…/配置…】。点加号
- 本文实例讲述了python通过pil为png图片填充上背景颜色的方法。分享给大家供大家参考。具体分析如下:png图片有些是没有背景颜色,如果
- #!#backup.sh##系统名称sysname=gzsyspath=/home/oracle/databak/$sysname/v_da
- 如下所示:>>> item={} ; items=[] #先声明一个字典和一个列表,字典用来添加到列表里面&g
- 如何在ADO中使用存储查询?对于使用参数存贮查询,我们可用下面的代码进行示例:Private cn As Ne
- SQL错误日志记录了数据库运行过程的遇到的各种问题及一些重要信息,作为排错需要,我们通常都不会主动去清理这些日志文件,只有每次重启服务器时,
- 使用xmlhttp中的getResponseHeader 从响应信息中获取指定的http头strValue = oXML
- 本文实例为大家分享了使用python3制作的表白神器,供大家参考,具体内容如下使用python3制作的小玩意,哪里需要改造的,望各位评论一下
- Anaconda 是一个旗舰版的python安装包, 因为普通的python没有库, 如果需要安装一些重要的库, 要经常一个一个下载,会非常
- 我们也可以来做一个,但这个“定时器”的工作时间范围应控制在1个小时至100 毫秒之间: <%sub StartTi
- 我们需要将【小组销量排名表.xlsx】通过邮件发送给【组长邮箱.xlsx】中的各个组长。这里会学一个新的知识点—&
- 使用Hugo构建站点的体验很棒。 首先是构建速度快,其次是使用起来简单,一个hugo命令,我们的站点就已经就绪。在构建过程中,Hugo提供了