20230220日志
2023年2月20日
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 文件中移除。