日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

开了gomod不识别gopath_三分钟掌握Go mod常用与高级操作

發(fā)布時間:2025/3/15 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 开了gomod不识别gopath_三分钟掌握Go mod常用与高级操作 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

環(huán)境

  • Windows10
  • GO:1.13

1. 開啟Go module

1.11和1.12版本

將下面兩個設置添加到系統(tǒng)的環(huán)境變量中

GO111MODULE=on GOPROXY=https://goproxy.io

1.13版本之后

需要注意的是這種方式并不會覆蓋之前的配置,有點坑,你需要先把系統(tǒng)的環(huán)境變量里面的給刪掉再設置go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,https://goproxy.io,direct

goLand開啟 go mod

2. go get使用

使用go module之后,go get 拉取依賴的方式就發(fā)生了變化
  • 下載項目依賴
go get ./...
  • 拉取最新的版本(優(yōu)先擇取 tag)
go get golang.org/x/text@latest
  • 拉取 master 分支的最新 commit
go get golang.org/x/text@master
  • 拉取 tag 為 v0.3.2 的 commit
go get golang.org/x/text@v0.3.2
  • 拉取 hash 為 342b231 的 commit,最終會被轉(zhuǎn)換為 v0.3.2:
go get golang.org/x/text@342b2e
  • 指定版本拉取,拉取v3版本
go get github.com/smartwalle/alipay/v3
  • 更新
go get -u

3. mod基本操作

  • 初始化一個moudle,模塊名為你項目名
  • go mod init 模塊名
  • 下載modules到本地cache
  • 目前所有模塊版本數(shù)據(jù)均緩存在 $GOPATH/pkg/mod和 ?$GOPATH/pkg/sum 下go mod download
  • 編輯go.mod文件 選項有-json、-require和-exclude,可以使用幫助go help mod edit
  • go mod edit
  • 以文本模式打印模塊需求圖
  • go mod graph
  • 刪除錯誤或者不使用的modules
  • go mod tidy
  • 生成vendor目錄
  • go mod vendor
  • 驗證依賴是否正確
  • go mod verify
  • 查找依賴
  • go mod why

    4. mod高級操作

  • 更新到最新版本
  • go get github.com/gogf/gf@version如果沒有指明 version 的情況下,則默認先下載打了 tag 的 release 版本,比如 v0.4.5 或者 v1.2.3;如果沒有 release 版本,則下載最新的 pre release 版本,比如 v0.0.1-pre1。如果還沒有則下載最新的 commit
  • 更新到某個分支最新的代碼
  • go get github.com/gogf/gf@master
  • 更新到最新的修訂版(只改bug的版本)
  • go get -u=patch github.com/gogf/gf
  • 替代只能翻墻下載的庫
  • go mod edit -replace=golang.org/x/crypto@v0.0.0=github.com/golang/crypto@latest go mod edit -replace=golang.org/x/sys@v0.0.0=github.com/golang/sys@latest
  • 清理moudle 緩存
  • go clean -modcache
  • 查看可下載版本
  • go list -m -versions github.com/gogf/gf

    歡迎關(guān)注我微信公眾號,一起學習編程

    總結(jié)

    以上是生活随笔為你收集整理的开了gomod不识别gopath_三分钟掌握Go mod常用与高级操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。