目录
go get:下载第三方库的源代码,并将其放在$GOPATH/src
目录下
- 主要用于下载第三方库的源代码,并将其放置在 $GOPATH/src 目录下。
- 如果你使用 go get,它会下载代码并将其源代码存储在 $GOPATH/src 中。此外,它还会检查并安装可执行文件到 $GOPATH/bin,如果第三方库包含可执行文件的话。
- 在最新版本的 Go 中,go get 的功能已经被集成到了其他命令中,而且 Go Modules 的引入使得对 $GOPATH 的依赖降低。因此,使用 go get 也可以在项目中安装依赖,而不一定非要在 $GOPATH 目录外。
go get github.com/example/package
go install:编译并安装Go程序或库,将其生成的二进制文件安装到$GOPATH/bin
或($GOPATH/pkg
如果是库)目录中
- 主要用于编译并安装 Go 程序或库,将其生成的二进制文件安装到 $GOPATH/bin(或 $GOPATH/pkg 如果是库)目录中。
- 如果你使用 go install,它会编译并安装当前目录或指定包的可执行文件(或库)到 $GOPATH/bin(或 $GOPATH/pkg)目录。
go install
go mod tidy :清理未使用依赖项,并更新模块文件
go mod tidy 是Go语言的一个命令,用于自动清理并移除模块文件中未使用的依赖项。它是Go模块管理工具的一部分,用于维护模块的依赖关系,确保只有实际使用的依赖项被保留,以减小模块的大小。
主要功能
- 清理未使用的依赖项:该命令会分析你的代码以确定哪些依赖项实际上没有被引用。它会自动从模块文件(go.mod)中移除这些未使用的依赖项。
- 更新模块文件:一旦清理完成,go mod tidy 会更新模块文件以反映已删除的依赖项。这确保了模块文件与你的实际代码保持同步。
好处
- 减小二进制文件大小:通过删除未使用的依赖项,你可以减小生成的二进制文件的大小,从而减少可执行文件的体积。
- 简化依赖管理:只保留实际使用的依赖项可以使你的依赖管理更加清晰和精简。
- 更好的性能:较小的模块通常会导致更快的构建和更少的网络下载,从而提高了性能。
该命令类似于执行以下步骤
- 检查项目的 go.mod 文件,确定项目依赖的版本。
- 对于每个依赖项,检查是否已经存在,如果不存在,则使用 go get 下载该依赖项,并将其添加到 go.mod 和 go.sum 中。
- 移除不再需要的依赖项。