go mod 是 Go 1.11 开始引入的包管理工具。通过 go mod,我们可以方便地管理项目的依赖,并且支持发布到私有或公有的仓库中。
- 初始化模块
使用 go mod 前,需要先初始化模块:
go mod init <模块名称>
- 添加依赖
添加依赖时,可以通过 go get
命令来安装依赖包并更新 go.mod
文件:
go get <依赖包名称>
也可以通过直接修改 go.mod
文件的方式添加依赖包:
module <模块名称>
require (
github.com/labstack/echo v3.3.10
github.com/stretchr/testify v1.6.1
)
- 构建项目
使用构建命令 go build
或 go run
时,会自动更新并下载缺失的依赖包。
- 下载依赖
如果需要手动下载所有依赖包,可以使用命令:
go mod download
- 更新依赖
可以使用命令 go get -u
更新所有依赖包,也可以只更新特定的包:
go get -u <依赖包名称>
- 移除依赖
当我们不再需要某个依赖包时,可以通过命令 go mod tidy
来移除不需要的依赖包。
- 发布到私有或公有仓库
在项目的根目录下创建 go.sum
和 go.mod
文件,并在其中添加项目所需的依赖;然后使用命令 go install
来构建项目并生成可执行文件。最后,将可执行文件上传到仓库中即可。
以上就是 go mod 的基础使用方法。通过 go mod,可以方便地管理 Go 项目的依赖,使代码更加通用且易于维护。