標題說的是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中包含的包的路徑需要修改