衆所周知,go語言可打包成目標平臺二進制文件是其一大優點,如此go項目在服務器不須要配置go環境和依賴就可跑起來。linux
需求:打包部署到centos7
筆者打包環境:mac os
方法:進入main.go
所在目錄,輸入以下命令,當前目錄便會生成main
的可執行文件shell
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go
Windows平臺打包到Linux執行不同,須要輸入以下命令segmentfault
set CGO_ENABLED=0 set GOOS=linux set GOARCH=amd64 go build
打包完成後,將二進制文件放到服務器系統,賦可執行權限:centos
chmod 773 main
直接運行便可:服務器
./main
或後臺執行:架構
nohup ./main 1>info.log 2>&1 &
傳送門:後臺運行命令
如此即是go打包到linux平臺的完整操做,歡迎你們指證。ui