1. 程式人生 > >編譯go程式碼:go build

編譯go程式碼:go build

前幾天遇到個問題:程式碼在伺服器編譯以後想要kill的時候查詢很麻煩。

把原生代碼部署到伺服器(沒有使用容器), 我是這樣做的:把程式碼放到伺服器後編譯每個專案的main.go,執行如下命令:

go build main.go

以上命令執行以後會生成一個main.exe的可執行檔案。

並以不掛斷的方式在後臺執行:

nohup ./main &

由於有好幾個專案都被我直接編譯後大家都是main.exe。後來導致需要對某個專案kill掉重新編譯都無法查詢。

有的專案是指定了埠的還好,有的比如定時器之類的是不需要埠的,就會導致kill的時候很麻煩。

網上查詢資料,發現go build其實還可以指定檔名輸出的。

go build -o 目標檔名 main.go

加上-o 引數以後,就可以避免上述問題的出現。