Golang 打包发布到各个平台

grey_sky · · 3813 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

前言

使用Golang方便之处就在于可以直接打包二进制文件
不需要配置Golang的环境和依赖就可以直接跑起来

开发环境:

  • Windows 10
  • GoLand 2020.2
  • Go 1.15.1

打包发布到Centos

set GOOS=linux
set GOARCH=amd64
# open in Terminal
go build main.go

打包发布到Windows

set GOOS=windows
set GOARCH=amd64
# open in Terminal
go build main.go

打包可附加参数

-v  编译时显示包名
-p n    开启并发编译,默认情况下该值为 CPU 逻辑核数
-a  强制重新构建
-n  打印编译时会用到的所有命令,但不真正执行
-x  打印编译时会用到的所有命令
-race   开启竞态检测

支持的OS跟ARCH

go tool dist list

aix/ppc64
android/386
android/amd64
android/arm
android/arm64
darwin/amd64
darwin/arm64
dragonfly/amd64
freebsd/386
freebsd/amd64
freebsd/arm
freebsd/arm64
illumos/amd64
js/wasm
linux/386
linux/amd64
linux/arm
linux/arm64
linux/mips
linux/mips64
linux/mips64le
linux/mipsle
linux/ppc64
linux/ppc64le
linux/riscv64
linux/s390x
netbsd/386
netbsd/amd64
netbsd/arm
netbsd/arm64
openbsd/386
openbsd/amd64
openbsd/arm
openbsd/arm64
plan9/386
plan9/amd64
plan9/arm
solaris/amd64
windows/386
windows/amd64
windows/arm

原文:http://www.idmiss.com/669


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:grey_sky

查看原文:Golang 打包发布到各个平台

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

3813 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传