安裝go後,我們一般會設定好GOROOT和GOPATH環境變量,但是有時因為實際工作中項目結構複雜,設置的GOPATH不能滿足需要時,可以在cmd設置臨時的GOPATH;
很多IDE,例如IDEA也可以設定全域的GOPATH和臨時的GOPATH,但是編譯可執行檔可能有些複雜或透過IDE編譯或執行會出現app.conf設定檔載入不到的情況,這個坑我遇過。
故透過指令的方式產生go的可執行檔。
#由於依賴了github.com裡的beego,所以要加github.com的上級目錄到GOPATH。
#set GOPATH=E :ProgrammerRouteGoDevelopment\
set GOOS=windows
set GOOS=linux
go install sayHello
沒有報錯的話,會在GOPATH下產生bin和pkg目錄,執行檔在bin目錄下,如圖:
利用beego1.7.0之後的版本,用IDE執行go工程也載入不到app.conf的配置,利用go install也載入不到;
用go run main.go可以載入app.conf,用bee工具也可以載入到。
更多相關知識請關注go語言教學欄位
以上是go語言透過命令方式產生可執行文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!