go get与go install
go get 和 go install 是 Go 语言中常用的两个命令,都是用来安装依赖或构建和安装可执行程序的。
go get 命令通常用来下载和安装包或库,它会从远程仓库中下载指定的包或库,并将其安装到 $GOPATH 或 $HOME/go 目录下。如果指定了版本信息,它还可以下载和安装指定版本的包或库。使用示例:
go get <package-name>
go get <package-name>@<version>
其中,<package-name> 表示包或库的名称,<version> 表示需要下载的版本号或标签。如果未指定版本信息,则默认下载最新的版本。需要注意的是,从 Go 1.16 版本开始,go get 命令已经不再支持在不使用模块的情况下使用,而应该使用 go install 命令。
go install 命令通常用来构建和安装可执行程序,它会在当前包目录下生成可执行程序,并将其安装到 $GOPATH/bin 或 $HOME/go/bin 目录下。使用示例:
go install <package-name>
其中,<package-name> 表示需要构建和安装的包或命令。如果该包或命令没有依赖其他第三方库,则可以直接使用 go install 命令进行构建和安装。如果有依赖其他第三方库,则需要先使用 go get 命令下载并安装所需的库,然后再使用 go install 命令进行构建和安装。
需要注意的是,从 Go 1.16 版本开始,如果使用模块管理依赖,则可以使用 go install <module-name> 命令来安装模块的可执行程序。例如:
go install example.com/cmd@latest
其中,example.com/cmd 是模块的名称,@latest 表示下载最新版本的代码。

浙公网安备 33010602011771号