go module 學(xué)習(xí)

go 版本

go version go1.11 darwin/amd64

go module 使用說明

  1. go module 默認(rèn)為auto模式。
  2. 開啟配置:export GO111MODULE=on
  3. 關(guān)閉配置:export GO111MODULE=off
  4. auto模式下, 項(xiàng)目在GOPATH/src路徑時(shí),需要開啟配置為on

go module 本地緩存和下載存儲(chǔ)路徑

GOPATH/pkg/mod

快速入門

  1. go mod 初始化 生產(chǎn)go.mod文件

go mod init moduleName

  1. 生成引用包版本信息

go mod tidy -v 或者 go build

項(xiàng)目子包引入

import moduleName/subdir
646B0A5D-92B5-4924-9169-E0910C6492B3.png

go module replace

  1. golang.org/x/... package無法獲取問題
  1. require golang.org/x/text v0.3.0
  2. replace golang.org/x/text v0.3.0 => github.com/golang/text v0.3.0


    7CCC8DB0-3039-4390-AC78-EC1088B3EBE8.png
  1. replace 引入本地module, 以絕對(duì)路徑或相對(duì)路徑引入
96D2FEB4-5B43-4092-94A0-C45DBAD2BCD5.png

項(xiàng)目vendor生成

  1. 生成vendor目錄及對(duì)應(yīng)依賴庫(kù)

go mod vendor

  1. 使用項(xiàng)目vendor依賴構(gòu)建

go build -mod=vendor main.go

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容