您好,欢迎访问一九零五行业门户网

Golang交叉编译简述

golang支持交叉编译,在一个平台上生成另一个平台的可执行程序。本教程为大家介绍golang的交叉编译。
一、何为交叉编译
简单地说,就是在一个平台上生成另一个平台上的可执行代码。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。
二、交叉编译前的准备
本文只介绍windows平台下的golang交叉编译
安装tdm-gcc
下载地址:http://tdm-gcc.tdragon.net/download
安装完成后添加tdm-gcc中bin文件夹进环境变量。
三、简述交叉编译
其实保存上面一幅图即可,需记住三个参数,goos(go的目标系统),goarch(go的目标架构)。
设置完成后通过go env查看当前配置。
注意:在不同的命令提示符(cmd)中或关闭重新打开命令提示符,所设置的goos和goarch是不互通的。也就是可以把goos和goarch理解为局部变量,不会保存。golang默认每次build的都是当前系统和架构。
四、实练
1. 默认编译
当前是使用默认配置编译了一个windows平台下的exe可执行文件,同样我们设置goos和goarch后再编译看看。
2.交叉编译一个arm+linux
在windows powershell中set 命令似乎无效,有时间再详查什么原因,所以这一步用了cmd。
设置完后同样再运行go bulid即可,就可以得到一个无后缀的linux可执行文件。
更多golang知识请关注golang教程栏目。
以上就是golang交叉编译简述的详细内容。
其它类似信息

推荐信息