当前位置:   article > 正文

Golang 打包发布到各个平台

golang 打包发布
  1. 使用Golang方便之处就在于可以直接打包二进制文件
  2. 不需要配置Golang的环境和依赖就可以直接跑起来
  3. 以及性能提升比Java好,所以我部分项目是使用Golang开发

开发环境

  • Windows 10
  • GoLand 2020.2
  • Go 1.15.1

打包发布到Centos

  1. set GOOS=linux
  2. set GOARCH=amd64
  3. # open in Terminal
  4. go build main.go
  5. go build ./ 多文件时

打包发布到Windows

  1. set GOOS=windows
  2. set GOARCH=amd64
  3. # open in Terminal
  4. go build main.go
  5. go build ./ 多文件时
  6. go build -ldflags -H=windowsgui -o ***.exe ./

打包可附加参数

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

支持的OS跟ARCH

go tool dist list

  1. aix/ppc64
  2. android/386
  3. android/amd64
  4. android/arm
  5. android/arm64
  6. darwin/amd64
  7. darwin/arm64
  8. dragonfly/amd64
  9. freebsd/386
  10. freebsd/amd64
  11. freebsd/arm
  12. freebsd/arm64
  13. illumos/amd64
  14. js/wasm
  15. linux/386
  16. linux/amd64
  17. linux/arm
  18. linux/arm64
  19. linux/mips
  20. linux/mips64
  21. linux/mips64le
  22. linux/mipsle
  23. linux/ppc64
  24. linux/ppc64le
  25. linux/riscv64
  26. linux/s390x
  27. netbsd/386
  28. netbsd/amd64
  29. netbsd/arm
  30. netbsd/arm64
  31. openbsd/386
  32. openbsd/amd64
  33. openbsd/arm
  34. openbsd/arm64
  35. plan9/386
  36. plan9/amd64
  37. plan9/arm
  38. solaris/amd64
  39. windows/386
  40. windows/amd64
  41. windows/arm

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/766911
推荐阅读
相关标签
  

闽ICP备14008679号