当前位置: 代码网 > it编程>前端脚本>Golang > Go Module常用命令及如何使用Go Module

Go Module常用命令及如何使用Go Module

2024年05月19日 Golang 我要评论
go module常用命令@tocgo module常用命令go mod init #初始化go.modgo mod tidy #更新依赖文件go mod download #下载依赖文件g

go module常用命令@toc

go module常用命令

go mod init  														 #初始化go.mod
go mod tidy  														 #更新依赖文件
go mod download 												 #下载依赖文件
go mod vendor 													 #将依赖转移至本地的vendor文件
go mod edit   													 #手动修改依赖文件
go mod graph  													 #打印依赖图
go mod verify 													 #校验依赖
go mod why -m <pkg> 										 #来查看是被哪个依赖引入的
go list -u -m all 											 #查看所有以升级依赖版本
go mod edit -fmt/-require=/-droprequire= #格式化/添加依赖/移除依赖项

go module介绍

go module是go官方自带的go依赖管理库,在1.13版本正式推荐使用

go module可以将某个项目(文件夹)下的所有依赖整理成一个 go.mod 文件,里面写入了依赖的版本等

使用go module之后我们可不用将代码放置在src下了

设置go module

查看当前golang env配置

go env

1.13版本go111module 默认是auto, 1.13+版本根据目录下有没有go.mod文件判断是否开启module,可以手动设置为on/off

go env -w go111module="on"

设置代理 go env -w goproxy=下面代理的其中一个

htps://goproxy.io
https://goproxy.cn (七牛云)
https://mirrors.aliyun.com/go…(阿里云)
https://mirrors.cloud.tencent…(腾讯云)
https://athens.azurefd.net(微软)

使用go module

一、初始化 在项目根目录下会生成go.mod文件

go mod init [模块名]

二、检测依赖

go mod tidy

三、下载依赖

需要先设置goproxy,依赖下载至$gopath/pkg/mod/下,并在项目根目录下生成go.sum文件

go mod download

go get 升级

运行 go get -u 将会升级到最新的次要版本或者修订版本(x.y.z, z是修订版本号, y是次要版本号)运行 go get -u=patch 将会升级到最新的修订版本运行 go get package@version 将会升级到指定的版本号version运行go get如果有版本的更改,那么go.mod文件也会更改

四、导入依赖

将刚下载至gopath下的依赖转移到该项目根目录下的vendor(自动新建)文件下

go mod vendor

五、解决冲突

module declares its path as: a but was required as: b
模块路径声明为a,需要改成b
**解决:**在go.mod文件中增加 replace a => b依赖包不同版本冲突
**解决:**使用别名

import(
	v1 "github.com/v1"
	v2 "github.com/v2"
)

到此这篇关于go module常用命令的文章就介绍到这了,更多相关go module命令内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com