go 版本
go version go1.11 darwin/amd64
go module 使用說明
- go module 默認(rèn)為auto模式糙及。
- 開啟配置:export GO111MODULE=on
- 關(guān)閉配置:export GO111MODULE=off
- auto模式下, 項(xiàng)目在GOPATH/src路徑時(shí),需要開啟配置為on
go module 本地緩存和下載存儲路徑
GOPATH/pkg/mod
快速入門
- go mod 初始化 生產(chǎn)go.mod文件
go mod init moduleName
- 生成引用包版本信息
go mod tidy -v 或者 go build
項(xiàng)目子包引入
import moduleName/subdir646B0A5D-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
項(xiàng)目vendor生成
- 生成vendor目錄及對應(yīng)依賴庫
go mod vendor
- 使用項(xiàng)目vendor依賴構(gòu)建
go build -mod=vendor main.go