Go相关命令说明

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模块管理工具的一部分,用于维护模块的依赖关系,确保只有实际使用的依赖项被保留,以减小模块的大小。

主要功能

  1. 清理未使用的依赖项:该命令会分析你的代码以确定哪些依赖项实际上没有被引用。它会自动从模块文件(go.mod)中移除这些未使用的依赖项。
  2. 更新模块文件:一旦清理完成,go mod tidy 会更新模块文件以反映已删除的依赖项。这确保了模块文件与你的实际代码保持同步。

好处

  • 减小二进制文件大小:通过删除未使用的依赖项,你可以减小生成的二进制文件的大小,从而减少可执行文件的体积。
  • 简化依赖管理:只保留实际使用的依赖项可以使你的依赖管理更加清晰和精简。
  • 更好的性能:较小的模块通常会导致更快的构建和更少的网络下载,从而提高了性能。

该命令类似于执行以下步骤

  1. 检查项目的 go.mod 文件,确定项目依赖的版本。
  2. 对于每个依赖项,检查是否已经存在,如果不存在,则使用 go get 下载该依赖项,并将其添加到 go.mod 和 go.sum 中。
  3. 移除不再需要的依赖项。

go clean -modcache :清除模块缓存

go clean -testcache :清除测试缓存

go test -v ./client :测试当前目录下client目录中的所有测试函数

go test -v ./…:测试当前目录下及子目录下的所有测试函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值