指尖上的记忆指尖上的记忆
首页
  • 基础
  • Laravel框架
  • Symfony框架
  • 基础
  • Gin框架
  • 基础
  • Spring框架
  • 命令
  • Nginx
  • Ai
  • Deploy
  • Docker
  • K8s
  • Micro
  • RabbitMQ
  • Mysql
  • PostgreSsql
  • Redis
  • MongoDb
  • Html
  • Js
  • 前端
  • 后端
  • Git
  • 知识扫盲
  • Golang
🌟 gitHub
首页
  • 基础
  • Laravel框架
  • Symfony框架
  • 基础
  • Gin框架
  • 基础
  • Spring框架
  • 命令
  • Nginx
  • Ai
  • Deploy
  • Docker
  • K8s
  • Micro
  • RabbitMQ
  • Mysql
  • PostgreSsql
  • Redis
  • MongoDb
  • Html
  • Js
  • 前端
  • 后端
  • Git
  • 知识扫盲
  • Golang
🌟 gitHub

golang之go get和go install的区别:

go get 和 go install 是 Go 语言中的两个常用命令,它们用于获取和安装依赖包或将代码编译为可执行文件。它们的区别如下:

1、go get:

go get 用于获取、更新和安装远程依赖包。它会自动从远程代码库(如 GitHub、GitLab)下载依赖包,并将其安装到 GOPATH 的pkg目录中。

当您执行 go get 命令时,它会下载指定的包及其依赖项,并将其放置在正确的目录结构中,以供项目引用。

通常,go get 会自动安装依赖项,无需手动执行 go install。

2、go install:

go install 用于编译并安装 Go 语言的可执行程序。它将 Go 代码编译成二进制文件,并将其安装到 GOPATH 的bin目录中,以供后续执行。

当您执行 go install 命令时,它会在当前包的目录中执行编译过程,并将生成的可执行文件放置在 bin 目录中。

通过 go install 安装的可执行文件可以通过命令行直接运行,无需指定文件路径。

总结:

go get 主要用于获取和更新依赖包,将其下载并安装到正确的目录结构中。

go install 主要用于将 Go 代码编译为可执行文件,并将其安装到 bin 目录中,以便执行。

需要注意的是,在 Go 1.16 版本之后,模块模式(go mod)成为默认的包管理方式,取代了旧的 GOPATH 方式。因此,在使用 Go 1.16 及更高版本时,go get 和 go install 命令会根据项目的模块文件(go.mod)来确定包的下载和安装位置。