正文
安裝go后,我們一般會設置好GOROOT和GOPATH環境變量,但是有時候因為實際工作中項目結構復雜,設置的GOPATH不能滿足需要時,可以在cmd設置臨時的GOPATH;很多IDE,比如IDEA也可以設置全局的GOPATH和臨時的GOPATH,但是編譯可執行文件可能有些復雜或者通過IDE編譯或者運行會出現app.conf配置文件加載不到的情況,這個坑我遇到過。請看https://github.com/astaxie/beego/issues/1831
故通過命令的方式生成go的可執行文件。
- 比如項目結構是這樣:
由於依賴了github.com里的beego,所以要加github.com的上級目錄到GOPATH。
1. 打開cmd命令窗口,用命令設置要編譯包以及依賴包所在路徑的環境變量,即GOPATH(該設置只對該窗口生效):
set GOPATH=E:\ProgrammerRoute\Go\Development\
2.然后設置操作系統:
- 生成windows的可執行文件:
set GOOS=windows
- 生成linux的可執行文件:
set GOOS=linux
3.然后在src目錄下執行go install
go install sayHello
沒有報錯的話,會在GOPATH下生成bin和pkg目錄,可執行文件在bin目錄下,如圖:
注:
beego1.7.0前的版本app.conf里的配置加載不到,以下的github有issue可尋:
https://github.com/astaxie/beego/issues/1831
利用beego1.7.0之后的版本,用IDE運行go工程也加載不到app.conf的配置,利用go install也加載不到;
用go run main.go可以加載app.conf,用bee工具也可以加載到。
本公眾號免費提供csdn下載服務,海量IT學習資源,如果你准備入IT坑,勵志成為優秀的程序猿,那么這些資源很適合你,包括但不限於java、go、python、springcloud、elk、嵌入式 、大數據、面試資料、前端 等資源。同時我們組建了一個技術交流群,里面有很多大佬,會不定時分享技術文章,如果你想來一起學習提高,可以公眾號后台回復【2】,免費邀請加技術交流群互相學習提高,會不定期分享編程IT相關資源。
掃碼關注,精彩內容第一時間推給你