go mod 命令和go get 命令
go mod
go mod 是 Go 1.11 版本引入的官方依赖管理工具。它用于初始化新的模块、管理依赖关系等。
go mod init <module name>:初始化一个新的模块,创建 go.mod 文件。
go mod tidy:清理 go.mod 文件,移除不需要的依赖。
go mod download:下载 go.mod 文件中列出的所有依赖。
go mod verify:验证依赖是否正确。
go mod graph:打印模块依赖图。
go get
go get 命令用于动态获取远程代码包,如果是第一次执行,它会下载代码包并将其安装到 $GOPATH 的第一个工作区(workspace)的 src 目录下。如果代码包已经存在,go get 会尝试更新它到最新的版本。
go get <package>:下载并安装指定的代码包及其依赖。
go get -u <package>:使用 -u 参数可以更新指定的代码包及其依赖到最新版本。
区别
go mod 是 Go 语言的官方依赖管理工具,提供了更多的依赖管理功能,如初始化模块、清理依赖等。
go get 主要用于动态获取和安装远程代码包,但在 Go 1.11 之后,推荐使用 go mod 来管理依赖。
在
