go mod踩坑日記 goland 2019.2.2

滿心歡喜

聽說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默認已啓用:
搜索vgo是否已啓用截圖

小技巧

由於部分golang.org上的資源無法在國內正常訪問,這裏的proxy請設置成https://goproxy.cn,direct
goproxy.cn說明

proxy設置之後,重新調動,奇蹟般的我的工程就可以正常高亮,後來發現這裏面無法高亮的原因是要從golang.org/上下載東西,一直不能成功,所以出現問題
代碼正常高亮截圖

其它原因

查看環境變量GO111MODULE

要至少保證該變量不能爲off
在終端下輸入go env GO111MODULE以查看以否開啓
在終端下輸入go env GO111MODULE

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章