go mod 的使用

1.13版本之后

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,https://goproxy.io,direct

GoLand中设置:

 

 

go mod init  (gin)项目名

go mod edit -require github.com/gin-gonic/gin@latest 

go get github.com/gin-gonic/gin@latest

 使用go module之后,go get 拉取依赖的方式就发生了变化

下载项目依赖
go get ./...

mod基本操作

1.初始化一个moudle,模块名为你项目名

go mod init 项目名

 

2.下载modules到本地cache

目前所有模块版本数据均缓存在 $GOPATH/pkg/mod和 ​$GOPATH/pkg/sum 下

go mod download

3.编辑go.mod文件 选项有-json-require-exclude,可以使用帮助go help mod edit

go mod edit

4.以文本模式打印模块需求图

go mod graph

5.删除错误或者不使用的modules

go mod tidy

6.生成vendor目录

go mod vendor

7.验证依赖是否正确

go mod verify

8.查找依赖

go mod why

mod高级操作

1.更新到最新版本

go get github.com/gogf/gf@version

如果没有指明 version 的情况下,则默认先下载打了 tag 的 release 版本,比如 v0.4.5 或者 v1.2.3;如果没有 release 版本,则下载最新的 pre release 版本,比如 v0.0.1-pre1。如果还没有则下载最新的 commit

2.更新到某个分支最新的代码

go get github.com/gogf/gf@master

3.更新到最新的修订版(只改bug的版本)

go get -u=patch github.com/gogf/gf

4.替代只能FQ下载的库

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

5.清理moudle 缓存

go clean -modcache

6.查看可下载版本

go list -m -versions github.com/gogf/gf

 

posted @   Mr.peter  阅读(1267)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
历史上的今天:
2018-03-30 PHP程序执行时间过长,超时了怎么办
点击右上角即可分享
微信分享提示