go mod
https://www.jianshu.com/p/760c97ff644c
// https://goproxy.cn/github.com/ebitengine/purego/@v/list
go mod tidy -compat=1.17
go env -w GOPROXY=https://goproxy.cn,direct
go env -w GOSUMDB=off
src/runtime/internal/sys/zversion.go
const TheVersion = `go1.19.7`
module tes
go 1.15
require github.com/ted v1.2.6
replace github.com/ted => /Users/jalyzhang/go/src/awesomeProject103/ted
mkdir -p $GOPATH/src/golang.org/x
cd $GOPATH/src/golang.org/x
git clone https://github.com/golang/sys.git
url.git@github.com:.insteadof=https://github.com/
1. 开启Go module
1.11和1.12版本
将下面两个设置添加到系统的环境变量中
GO111MODULE=on
GOPROXY=https://goproxy.io
1.13版本之后
需要注意的是这种方式并不会覆盖之前的配置,有点坑,你需要先把系统的环境变量里面的给删掉再设置
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 拉取依赖的方式就发生了变化
- 下载项目依赖
go get ./...
- 拉取最新的版本(优先择取 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,最终会被转换为 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
目前所有模块版本数据均缓存在$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
- 替代只能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
- 清理moudle 缓存
go clean -modcache
- 查看可下载版本
go list -m -versions github.com/gogf/gf
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理