前言
使用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
有疑问加站长微信联系(非本文作者)