# Golang 打包发布到各个平台 > 使用 Golang 方便之处就在于可以直接打包二进制文件 > 不需要配置 Golang 的环境和依赖就可以直接跑起来 开发环境: * Windows 10 * GoLand 2020.2 * Go 1.15.1 ## 打包发布到 Centos ```bash set GOOS=linux set GOARCH=amd64 # open in Terminal go build main.go ``` ## 打包发布到 Windows ```bash set GOOS=windows set GOARCH=amd64 # open in Terminal go build main.go ``` ## 打包可附加参数 ```bash -v #编译时显示包名 -p n #开启并发编译,默认情况下该值为 CPU 逻辑核数 -a #强制重新构建 -n #打印编译时会用到的所有命令,但不真正执行 -x #打印编译时会用到的所有命令 -race #开启竞态检测 ``` ## 支持的 OS 跟 ARCH go tool dist list ```bash 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 ```