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