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文件。翻开之后如下所示:

go:go mod tidy的作用

<2>第二步

创立一个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)
}
然后保存
然后履行 go mod tidy 指令:

go:go mod tidy的作用

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

go:go mod tidy的作用

<3>第三步

假如我把uuid.go文件删除去,然后在履行 go mod tidy指令
履行完之后,翻开go.mod文件,就会发现require没有了,如下所示:

go:go mod tidy的作用