-
修改GO111MODULE和GOPROXY
export GO111MODULE=on
export GOPROXY=https://goproxy.io
# GO111MODULE預設為auto,當專案存在go.mod,會自動啟用go module模式。這裡還是直接開啟比較好。 -
go mod init
-
安裝依賴
go get 依賴包
# 下載的依賴包放在GOPATH下pkg下的mod資料夾內。
# go module模式下,所有需要匯入的路徑中如果在 go.mod 中指定了版本,則從 $GOPATH/pkg/mod/ 下取得相應版本進行匯入,如果沒有被指定則從 $GOPATH/src/ 或 $GOROOT/src/ 中進行查詢匯入。 -
全部依賴下載
# 專案線上上執行前,不具備本地開發時的依賴
go mod download
# 使用以上命令,會自動根據go.mod檔案內的依賴及版本資訊,安裝依賴。 -
其他包管理命令
go mod tidy # 更新依賴檔案,應慎重更新。
go mod vendor # 將依賴轉移至本地的vendor檔案,需先了解vendor模式的包管理,新版golang仍支援,需關閉GO111MODULE後生效
go mod edit # 手動修改依賴檔案
go mod graph # 列印依賴圖
go mod verify # 校驗依賴