go:go mod tidy的作用

语言: CN / TW / HK

go mod tidy的使用

1. 把项目所依赖的包添加到go.mod文件中
2. 去掉go.mod文件中项目不需要的依赖包。

总的来说就是: 把需要的添加到go.mod文件中,
             把不需要的从go.mod文件中删除掉。

开始演示

<1>第一步

假如我们有一个go语言开发的项目,叫learn
我们需要先给这个项目初始化一个go.mod文件,通过以下的命令:
    go mod init learn
该命令就会在learn项目的根目录下生成一个go.mod文件。打开之后如下所示:

图片.png

<2>第二步

创建一个uuid.go的文件
内容如下:

```go package main

import ( "fmt" "strings"

"github.com/pborman/uuid"

)

func main() { uuidWithHyphen := uuid.NewRandom() uuid := strings.Replace(uuidWithHyphen.String(), "-", "", -1) fmt.Println(uuid) } ``` 然后保存 然后执行 go mod tidy 命令: 图片.png

然后打开go.mod文件,我们会发现:文件中多了一个require
这就是把项目中依赖的包添加到了go.mod文件中。

图片.png

<3>第三步

如果我把uuid.go文件删除掉,然后在执行 go mod tidy命令
执行完之后,打开go.mod文件,就会发现require没有了,如下所示:

图片.png