滿心歡喜
聽說go可以不再GOPATH下面也能正確的導包了,並且還有其他好處,很有興趣,嘗試一下
爲什麼嘗試
我的項目是c++/golang混合型的,我不能必須要保證我的代碼在GOPATH下面,從開始接觸golang就覺得這是一個比較坑的設定,但是還是本着一個開放的心態去接受
我偏不放在GOPATH頁面
直接後果:我所有的包都需要手動去正確填寫其相對地址,雖然使用了goland,但是還是需要自己填寫,雖然問題不大,但是挺痛苦的。
其它問題:沒有版本管理,對於引用的庫,線上環境和開發環境,最終在生成的時候,引用的庫已經發生變更,會有隱藏問題
升級golang版本
支持go mod正式算是從1.12開始,如果你的版本低於此版本,請先升級版本
爲什麼我的goland不高亮
goland版本:2019.2.2
在參考了go mod 使用,開開心心貼代碼到goland下面,點擊運行的確沒有問題,可是不高亮,就長下面的樣子!
這可不能忍,否則我用IDE幹嘛,是VIM不好用了
檢查是否啓用了goland的vgo
檢查設置發現vgo默認已啓用:
小技巧
由於部分golang.org上的資源無法在國內正常訪問,這裏的proxy請設置成https://goproxy.cn,direct
goproxy.cn說明
proxy設置之後,重新調動,奇蹟般的我的工程就可以正常高亮,後來發現這裏面無法高亮的原因是要從golang.org/上下載東西,一直不能成功,所以出現問題
其它原因
查看環境變量GO111MODULE
要至少保證該變量不能爲off
在終端下輸入go env GO111MODULE以查看以否開啓