go語言生成可執行文件


正文

安裝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相關資源。


掃碼關注,精彩內容第一時間推給你

image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM