您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

实现Golang跨平台编译

2026/3/11 6:28:10发布13次查看
跨平台编译跨平台编译,也叫交叉编译,我可以在win平台上,编译成linux平台可执行的文件。
这也是go备受青睐的原因,像java,python,php等语言,我们开发一般是在win平台上开发,部署的时候在linux上部署,在处理第三方依赖是比较麻烦,不仅开发累,运维也累,虽然现在有docker解决了这个痛点,但是应该还是没原生来的舒服。
如果使用go的话,不管是什么第三方依赖,最终只会打包成一个可执行文件,直接部署即刻,并且是高并发方式,心再大一点,连nginx都不用,但是一点不用担心并发问题。
示例
在win平台上编译成linux平台可执行文件。cmd下依次执行以下命令:
set cgo_enabled=0 // 禁用cgoset goos=linux // 目标平台是linuxset goarch=amd64 // 目标处理器架构是amd64
然后执行go build,得到的就是能够在linux上,可执行的文件。
我现在将这个文件上传到我的云服务器上,如下图所示。
之后执行,可以看到,我云服务器上连go环境都没,但是仍然可以执行成功。
windows下编译mac平台64位可执行程序:
set cgo_enabled=0set goos=darwinset goarch=amd64go build
mac 下编译 linux 和 windows平台 64位 可执行程序:
cgo_enabled=0 goos=linux goarch=amd64 go buildcgo_enabled=0 goos=windows goarch=amd64 go build
linux 下编译 mac 和 windows 平台64位可执行程序:
cgo_enabled=0 goos=darwin goarch=amd64 go buildcgo_enabled=0 goos=windows goarch=amd64 go build
以上就是实现golang跨平台编译的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product