Go mod的基础使用

7 min read

go mod 是 Go 1.11 开始引入的包管理工具。通过 go mod,我们可以方便地管理项目的依赖,并且支持发布到私有或公有的仓库中。

  1. 初始化模块

使用 go mod 前,需要先初始化模块:

go mod init <模块名称>
  1. 添加依赖

添加依赖时,可以通过 go get 命令来安装依赖包并更新 go.mod 文件:

go get <依赖包名称>

也可以通过直接修改 go.mod 文件的方式添加依赖包:

module <模块名称>

require (
    github.com/labstack/echo v3.3.10
    github.com/stretchr/testify v1.6.1
)
  1. 构建项目

使用构建命令 go buildgo run 时,会自动更新并下载缺失的依赖包。

  1. 下载依赖

如果需要手动下载所有依赖包,可以使用命令:

go mod download
  1. 更新依赖

可以使用命令 go get -u 更新所有依赖包,也可以只更新特定的包:

go get -u <依赖包名称>
  1. 移除依赖

当我们不再需要某个依赖包时,可以通过命令 go mod tidy 来移除不需要的依赖包。

  1. 发布到私有或公有仓库

在项目的根目录下创建 go.sumgo.mod 文件,并在其中添加项目所需的依赖;然后使用命令 go install 来构建项目并生成可执行文件。最后,将可执行文件上传到仓库中即可。

以上就是 go mod 的基础使用方法。通过 go mod,可以方便地管理 Go 项目的依赖,使代码更加通用且易于维护。