go get与go install

go getgo 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 表示下载最新版本的代码。

posted @ 2023-07-08 16:38  Bre-eZe  阅读(264)  评论(0)    收藏  举报