Go打包二進制文件

背景

衆所周知,go語言可打包成目標平臺二進制文件是其一大優點,如此go項目在服務器不須要配置go環境和依賴就可跑起來。linux

操做

需求:打包部署到centos7
筆者打包環境:mac os
方法:進入main.go所在目錄,輸入以下命令,當前目錄便會生成main的可執行文件shell

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go

截屏2020-03-10下午11.45.52.png

Windows平臺打包到Linux執行不同,須要輸入以下命令segmentfault

set CGO_ENABLED=0
set GOOS=linux
set GOARCH=amd64
go build
  • CGO_ENABLED 表示不使用cgo
  • GOOS 表示目標平臺系統(Windows,linux,darwin「mac os」等等)
  • GOARCH 表示目標系統架構(arm arm64 386 amd64 等等)

打包完成後,將二進制文件放到服務器系統,賦可執行權限:centos

chmod 773 main

直接運行便可:服務器

./main

或後臺執行:架構

nohup ./main 1>info.log 2>&1 &

傳送門:後臺運行命令
如此即是go打包到linux平臺的完整操做,歡迎你們指證。ui

相關文章
相關標籤/搜索