筆記 - Golang 套件的管理 - Go Module

[筆記] Golang 套件的管理 - Go Module

  • Golang 在 1.1 版本推出了 Go Module 的新功能,此功能是讓使用者更方便的對套件做管理

    • 傳統 Golang 的所有專案都必須在 GOPATH 底下做開發,並透過 Vendor 做套件的管理

    • Go Module 推出後就不再需要使用 Vendor,而且開發者也可以將專案放在自己想要的地方來開發

初始化

1
go mod init [module name]
  • 在專案裡下此指令初始化後,會在專案的跟目錄生成 go.mod

  • 此檔案用來定義使用到的套件版本

    • 若是原本已使用 Vendor,會將 Vendor 中定義的版本寫入到 go.mod

下載套件

1
go mod download
  • 再來只要執行此指令或是 go buildgo testgo install 都會把 go.mod 內定義的套件版本下載下來

  • 並會產生 go.sum 來確保套件是否有更新

移除未使用的套件

1
go mod tidy
  • 可以使用此命令移除未使用的套件
tags: 筆記 Go Module Vendor
Author: Kenny Li
Link: https://kennyliblog.nctu.me/2020/10/03/GoModule/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.