栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

golang 多平台交叉编译

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

golang 多平台交叉编译

主思路

选择一个一体化,跨平台,容易打包的语言,目前来看只有go了。

选型思路

java要附带一批库,还要附带一个jre,不容易

php也是一批库和一个php runtime

nodejs更多库和一个node runtime

C有点难用,复杂一点的应用就花太多时间了,没有积累也不敢选

所以可选择的余地不多,太小众的语言也许还有,暂时就不研究了。

跨平台

go语言是编译型的,跨平台就可以用交叉编译。上手很快,与其他跨平台相比,打包不大,不需要额外的库或runtime安装,build后直接复制就可以运行了。编译后的文件不小,但相比java/php/nodejs 就算很小了。

交叉编译设定简单

GOOS=windows GOARCH=amd64 go build -o dist

原则上就是设定 GOOS, GOARCH就够了

可以查看支持的平台

go tool dist list

windows可以用

GOOS=windows GOARCH=amd64

mac可以用

GOOS=darwin GOARCH=amd64

linux可以用

GOOS=linux GOARCH=amd64

如果是特殊的32位就用 386,arm还没试过,理论上支持,但并没有试过。

参考

golang的官网 The Go Programming Language , The Go Programming Language

golang的官方包 pkg.go.dev

golang快速入门 Go 语言教程 | 菜鸟教程

交叉编译 Building Go Applications for Different Operating Systems and Architectures | DigitalOcean

Cross Compiling

Go (Golang) GOOS and GOARCH · GitHub

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/944680.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号