## 如何使用go mod
> go mod是go的一个模块管理工具,用来代替传统的GOPATH方案。下面是基本的使用方法
go版本必须在1.11以上,通过以下命令进行查看go版本
```
go version
```
![image.png](https://file.suzf.top/blog/image_1651047792808.png@blog)
1.新建文件夹并进入文件夹,打开CMD,使用命令初始化go mod
```java
//一般是 主机名+模块名
go mod init suzf.top/learn1
```
执行完命令后,会在文件夹中出现go.mod文件,有go的版本号,以及所依赖的模块信息
![image.png](https://file.suzf.top/blog/image_1651048121332.png@blog)
2.go mod的命令,golang 提供了 go mod命令来管理包
```
go help mod
```
![image.png](https://file.suzf.top/blog/image_1651048217119.png@blog)
|命令|说明|
|-------|-------|
|download|download modules to local cache(下载依赖包)|
|edit|edit go.mod from tools or scripts(编辑go.mod)|
|graph|print module requirement graph (打印模块依赖图)|
|verify|initialize new module in current directory(在当前目录初始化mod)|
|tidy|add missing and remove unused modules(拉取缺少的模块,移除不用的模块)|
|vendor|make vendored copy of dependencies(将依赖复制到vendor下)|
|verify|verify dependencies have expected content (验证依赖是否正确)|
|why|explain why packages or modules are needed(解释为什么需要依赖)|
常用的有**init**,**tidy**,**edit**
如何使用go mod