下面由golang教學專欄跟大家介紹go程式怎麼部署到linux上運行,希望對需要的朋友有幫助!
go 語言版本:go1.9.2
開發環境:win10
部署環境:ubuntu 14.04.6
1、在src目錄下依序執行set CGO_ENABLED=0、set GOOS=linux、set GOARCH=amd64指令
#2、進入主專案目錄,執行go build 程式入口檔。我這裡是main.go
go build main.go
報「cannot find package "golang.org/x/sys/unix"的錯
#解決方案:
1)、下載第三方套件程式碼
git clone https://github.com/golang/sys.git
2)、將下載下來的整個sys資料夾轉移到gopath下的src資料夾golang.org\x資料夾下,如果golang.org\x不存在,手動建立
重新執行go build main.go指令,會在目前目錄下產生main檔案
1、將程式所需的檔案如設定檔和產生的可執行檔案拷貝到ubuntu中,我這裡是conf資料夾和main檔案
#2、啟動程式
1)、執行./main指令
如果報“Permission denied”錯誤
解決方案:將main檔案賦予可執行權限
chmod 777 main
#再次執行./main,程式正常啟動
#2)、在背景啟動程式
./ main這種啟動方法在控制台退出時程式會停止,我們可以用nohup ./main &指令讓程式在背景執行
nohup ./main &
3)、檢視程式是否正常運作
ps aux|grep main
#可以看到程式正常運作在32297pid上
至此,go應用程式部署在linux伺服器上運作已完成。
以上是go程式怎麼部署到linux上運行的詳細內容。更多資訊請關注PHP中文網其他相關文章!