http://iwhot.com/125.html?tdsourcetag=s_pcqq_aiomsg
按照當前的趨勢估計 go 之后的版本都是用 go mod 來管理了,gopath 這種模式感覺會被淘汰。
- go mod help 查看幫助
- go mod init<項目模塊名稱>初始化模塊,會在項目根目錄下生成 go.mod 文件。
- go mod tidy 根據 go.mod 文件來處理依賴關系。
- go mod vendor 將依賴包復制到項目下的 vendor 目錄。建議一些使用了被牆包的話可以這么處理,方便用戶快速使用命令 go build -mod=vendor 編譯
- go list -m all 顯示依賴關系。go list -m -json all 顯示詳細依賴關系。
- go mod download 下載依賴。參數是非必寫的,path 是包的路徑,version 是包的版本。
基本上用的時候就是,首先 go init 一下,然后編譯的時候會把對應 git 上的包自己編譯進去,編譯之前可以 go tidy 處理一些依賴關系。如果網速慢也可以用 vendor 下載下來。
在此建議使用 go mod 的時候建議配置上 goproxy,畢竟國內被牆的厲害,就是環境變量加個 GOPROXY=https://goproxy.io 就 ok。