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