首頁  >  文章  >  後端開發  >  go語言透過命令方式產生可執行文件

go語言透過命令方式產生可執行文件

尚
轉載
2020-06-18 17:27:133271瀏覽

go語言透過命令方式產生可執行文件

安裝go後,我們一般會設定好GOROOT和GOPATH環境變量,但是有時因為實際工作中項目結構複雜,設置的GOPATH不能滿足需要時,可以在cmd設置臨時的GOPATH;

很多IDE,例如IDEA也可以設定全域的GOPATH和臨時的GOPATH,但是編譯可執行檔可能有些複雜或透過IDE編譯或執行會出現app.conf設定檔載入不到的情況,這個坑我遇過。

故透過指令的方式產生go的可執行檔。

  • 例如專案結構是這樣:

go語言透過命令方式產生可執行文件

#由於依賴了github.com裡的beego,所以要加github.com的上級目錄到GOPATH。

1. 開啟cmd指令窗口,用指令設定要編譯套件以及依賴套件所在路徑的環境變量,即GOPATH(該設定只對該視窗生效):

#set GOPATH=E :ProgrammerRouteGoDevelopment\

2.然後設定作業系統:

  • #產生windows的執行檔:
set GOOS=windows
  • 產生linux的可執行檔:
set GOOS=linux

3.然後在src目錄下執行go install

go install sayHello

沒有報錯的話,會在GOPATH下產生bin和pkg目錄,執行檔在bin目錄下,如圖:

go語言透過命令方式產生可執行文件

利用beego1.7.0之後的版本,用IDE執行go工程也載入不到app.conf的配置,利用go install也載入不到;

用go run main.go可以載入app.conf,用bee工具也可以載入到。

更多相關知識請關注go語言教學欄位

以上是go語言透過命令方式產生可執行文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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