使用go的时候我们一般都会使用go mode 管理。
有些时候merge的时候,会出现go.sum冲突,然后合并冲突后,解决go.sum不合法的情况。
这个时候我们一般会执行go mod tidy
命令。
那么go mod tidy是干什么的呢?
go mod tidy的使用
- 引用项目需要的依赖增加到go.mod文件。
- 去掉go.mod文件中项目不需要的依赖。
下面我们会现场演示这两个作用。
前置准备:
- 环境linux系统
开始演示:
1. 引用项目需要的依赖增加到go.mod文件。
1.1 随便找一个文件夹,执行命令go mod init learn
新建一个go mod 的项目。
1.2 新建文件uuid.go
vim uuid.go
然后复制以下内容
package main
import (
"fmt"
"strings"
"github.com/pborman/uuid"
)
func main() {
uuidWithHyphen := uuid.NewRandom()
uuid := strings.Replace(uuidWithHyphen.String(), "-", "", -1)
fmt.Println(uuid)
}
然后保存
wq!
1.3 执行命令 go mod tidy
使用cat go.mod
查看go.mod文件会发现多了一行
2. 删除go.mod文件中引用项目不需要的依赖。
执行rm -r uuid.go
删除uuid.go文件,然后执行go mod tidy -v
其中-v可以显示整个命令的执行过程
执行命令cat go.mod
查看go.mod文件
执行的依赖没有了。