20230220日志

20230220日志

2023年2月20日
2023
202302, go

go 模块 #

Go 1.11 版本之后,引入了 Go 模块化支持,可以通过 go mod 命令来管理模块。下面是一些常用的添加模块的命令:

初始化一个新的模块

go mod init <module_name>

该命令会在当前目录下创建一个新的 go.mod 文件,并将当前目录视为一个新的 Go 模块。<module_name> 为模块的名称,通常使用类似于 github.com/<username>/<repo> 的格式。

添加依赖

go get <module_path>@<version>

该命令会下载并安装指定版本的依赖包,并将其添加到当前模块的 go.mod 文件中。<module_path> 为依赖包的路径,可以是本地路径、远程仓库路径或者包名等形式;<version> 则为依赖包的版本号,可以是标签、分支或者提交哈希等形式。

[!NOTE] 注意,如果依赖包没有指定版本号,则 go get 命令会自动下载并安装最新的版本。

更新依赖

go get -u <module_path>

该命令会更新指定的依赖包到最新的版本,并将其更新到当前模块的 go.mod 文件中。

删除依赖

go mod tidy

该命令会删除当前模块中未被使用的依赖包,并将其从 go.mod 文件中移除。