首頁  >  文章  >  後端開發  >  go程式怎麼部署到linux上運行

go程式怎麼部署到linux上運行

藏色散人
藏色散人轉載
2021-05-18 16:13:104018瀏覽

下面由golang教學專欄跟大家介紹go程式怎麼部署到linux上運行,希望對需要的朋友有幫助!

go程式怎麼部署到linux上運行

go 語言版本:go1.9.2 

開發環境:win10

部署環境:ubuntu 14.04.6 

#一、win10上的操作

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檔案

二、linux 端ubuntu

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中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除