遠離go path,棄用go get,使用go mod 進行go語言的學習


標題說的是go語言的學習,因為我也沒做過開發

文章要解決的僅僅是一個問題

當你使用go get 無論如何get不到所需的包的問題

第一步就是下載goland 新手極其推薦goland,因為直接使用gland幾乎沒有挫敗感,使用其他工具可能要折騰好多天

goland只需要半個小時即可
不要聽其他人說最好不要使用ide,新手最重要的是快速流暢的配置好所需要的運行環境
曾經折騰vs code go 以及go get 的經歷我至今不願意再想起,簡直是一場噩夢

第二步就是new project的時候使用下圖的配置

  • 圖中1:選擇的是go mod類型的項目,此類項目不需要必須在gopath,所以任意位置都可以
  • 圖中2:任意位置即可
  • 圖中3:選擇你安裝的go版本即可,請至少go1.11 比這個版本低的不支持go mod
  • 圖中4:簡單來說是一個代理,不設置的話依舊會有與go get相同的問題,填上圖中網址即可
  • 原諒我這個靈魂畫手

然后就大功告成了

當你引入了一個包

第一種方式就是go build時會自動在這個包下載安裝后再運行
第二種方式就是把鼠標放在這個包上 alt+shift+enter 會下載安裝

另外說一下有些依賴go path的項目

比如 beego項目是可以直接bee new 一個完整目錄結構的beego項目
且無論你在什么目錄下bee new 都會在go path下創建這個項目
這時候想用 go mod 的解決方法

創建完項目后把這個項目轉移到go mod項目中即可
需要注意的是 轉移完項目后 在import中包含的包的路徑需要修改


免責聲明!

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



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