## golang Modules 的最新命令说明
#### 创建一个新的模块
```
go mod init [本项目mod名]
```
### 列出当前模块所有依赖项
```
go get -u github.com/xxjwxc/public@[版本号,保持最新请使用latest 或者 master]
```
- 说明 go get -u 来保持最新,测试下来需要等待几分钟才同步的下来。
```
go get -u github.com/xxjwxc/public@master
```
#### 清除依赖项
```
go mod tidy
```
#### 清理本地缓存
```
go clean -modcache
```
## 实战
- 添加一个库保持最新[github.com/xxjwxc/public] 使用MakeFile 及 go:generate 实现
1. 添加 gogenerate.go
```
package main
//go:generate make gen
```
2. 添加 MakeFile
```
regen:
go clean -modcache #清理本地缓存
gen:
go get -u github.com/xxjwxc/public@master # 保持最新
go mod tidy
```
3. 启动
```
go generate & go build ./main.go
or
make gen
```
[参考链接](https://mp.weixin.qq.com/s/v-NdYEJBgKbiKsdoQaRsQg)
## [喜欢请给星](https://github.com/xxjwxc)
----------
有疑问加站长微信联系(非本文作者)