创建 gopath 文件夹:
设置 gopath 路径:
启用 go modules:
go mod 基本用法:
命令 | 说明 |
---|---|
init | 在当前目录初始化mod |
download | 下载依赖包 |
tidy | 拉取缺少的模块,移除不用的模块 |
vendor | 将依赖复制到vendor下 |
edit | 编辑go.mod |
graph | 打印模块依赖图 |
verify | 验证依赖是否正确 |
why | 解释为什么需要依赖 |
go mod 使用效果:
go mod 初始化名称叫 【test】
go mod 安装所有包:
go mod download go get .
go.mod 替换命令
module xxx require( ... ) replace github.com/Sirupsen/logrus v1.8.1 => github.com/sirupsen/logrus v1.8.1
go 环境变量配置:
# 开启 go module 的支持 go env -w GO111MODULE=on # 使用国内 github 镜像 go env -w GOPROXY=https://goproxy.cn,direct # 删除已下载的缓存 go clean --modcache
使用私有项目中的包:
go-module 引入项目:
vim go.mod
module my-project require ( my-private-project.com/path/to/project v1.x.x )
配置私有项目:
# 设置私有域名 go env -w GOPRIVATE="xxx.com" # 设置不走代理的私有域名 go env -w GONOPROXY="xxx.com" # 关闭私有域名的安全校验 go env -w GONOSUMDB="xxx.com" # 替换为使用 ssh 的方式访问(本地已上传公钥到 gitlab 服务器的情况下) git config --global url.git@xxx.com:.insteadof http://xxx.com/ # 或配置 git 使用用户名+密码访问 # git config --global url.http://username:password@xxx.com/.insteadof http://xxx.com/
文档更新时间: 2024-04-20 10:57 作者:lee