本文介绍: 通过以上可以轻松了解在Golanggo mod使用方式。Go mod提供了一系列操作modules命令,所有的go命令中现在已经内置了对module支持,而不仅仅是go mod命令例如使用go get时,会经常自动后台添加移除升级降级依赖版本


一、go mod什么

go modules 官方定义为:
模块相关Go包的集合modules源代码交换版本控制单元
go命令直接支持使用modules,包括记录解析对其他模块的依赖性。modules替换旧的基于GOPATH的方法指定给定构建中使用哪些源文件

二、详细命令

1. init

go mod init

生成 go.mod 文件,此命令会在当前目录初始化创建一个新的go.mod文件手动创建go.mod文件包含一些module声明也等同该命令,而go mod init命令便是帮我们简便操作可以帮助我们自动创建。

用 go mod init marriage生成的go.mod文件里的第一行会申明module marriage

2.download

go mod download

下载 go.mod 文件中指明的所有依赖,使用此命令下载指定的模块,模块的格式可以根据主模块依赖的形式或者path@version形式指定。

3.tidy

go mod tidy

整理现有的依赖,使用此命令来下载指定的模块,并删除已经不用的模块

4.graph

go mod graph

查看现有的依赖结构生成项目所有依赖的报告,但可读性太差,图形化更方便。

5.edit

代码

go mod edit

编辑 go.mod 文件,之后通过 downloadedit 进行下载

6.vendor

go mod vendor

导出项目所有的依赖到vendor目录,从mod中拷贝项目vendor目录,IDE可以识别这样的目录

7.verify

go mod verify

校验一个模块是否被篡改过,查询某个常见的模块出错是否已被篡改

8.why

go mod why

查看为什么需要依赖某模块,查询某个不常见的模块是否是哪个模块的引用

总结

通过以上可以轻松了解在Golang中go mod的使用方式。Go mod提供了一系列操作modules的命令,所有的go命令中现在已经内置了对module支持,而不仅仅是go mod命令。例如使用go get时,会经常自动后台添加、移除升级降级依赖包版本。

原文地址:https://blog.csdn.net/weixin_59633478/article/details/133437869

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_24026.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注