go module 學習
go 版本
go version go1.11 darwin/amd64
go module 使用說明
- go module 預設為auto模式。
- 開啟配置:export GO111MODULE=on
- 關閉配置:export GO111MODULE=off
- auto模式下, 專案在GOPATH/src路徑時,需要開啟配置為on
go module 本地快取和下載儲存路徑
GOPATH/pkg/mod
快速入門
- go mod 初始化 生產go.mod檔案
go mod init moduleName
- 生成引用包版本資訊
go mod tidy -v 或者 go build
專案子包引入

646B0A5D-92B5-4924-9169-E0910C6492B3.png
go module replace
- golang.org/x/... package無法獲取問題
- require golang.org/x/text v0.3.0
-
replace golang.org/x/text v0.3.0 => github.com/golang/text v0.3.0
7CCC8DB0-3039-4390-AC78-EC1088B3EBE8.png
- replace 引入本地module, 以絕對路徑或相對路徑引入

96D2FEB4-5B43-4092-94A0-C45DBAD2BCD5.png
專案vendor生成
- 生成vendor目錄及對應依賴庫
go mod vendor
- 使用專案vendor依賴構建
go build -mod=vendor main.go