Go相关命令说明

目录

  • go get:下载第三方库的源代码,并将其放在`$GOPATH/src`目录下
  • go install:编译并安装Go程序或库,将其生成的二进制文件安装到`$GOPATH/bin`或(`$GOPATH/pkg` 如果是库)目录中
  • go mod tidy :清理未使用依赖项,并更新模块文件
  • go clean -modcache :清除模块缓存
  • go clean -testcache :清除测试缓存
  • go test -v ./client :测试当前目录下client目录中的所有测试函数

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目录中的所有测试函数

你可能感兴趣的:(golang,专栏,golang,开发语言,后端)