首页 >后端开发 >Golang >Go get 与 Go install:何时使用哪个命令?

Go get 与 Go install:何时使用哪个命令?

DDD
DDD原创
2024-12-20 18:32:12512浏览

Go get vs. Go install: When to Use Which Command?

Go 开发中区分“go get”和“go install”

在探索 Go 工具链时,出现了一个常见问题: “go get”和“go install”之间的区别。了解它们的差异对于有效的 Go 开发至关重要。

“go get”作为执行多项任务的综合命令:

  • 从适当的存储库
  • 将包编译为可执行文件或库
  • 将包安装到本地Go路径
相比之下,'go install'的范围更窄:

  • 编译package
  • 将包安装到本地Go路径

何时使用'go get'和'go install'?

“go get”和“go install”之间的选择取决于开发工作流程:

  • 下载并使用远程库:
要将远程库合并到项目中,“go get”是首选方法。它下载和安装库的能力使该过程自动化。

  • 开发本地包:
在您创建本地包的情况下用于开发的包,“go install”是合适的。由于“go get”不再提供跳过下载的选项,因此在这种情况下它是不够的。要修改和安装本地包,可以使用:

go get -d library
(Make changes to the package)
go install library

Go 1.16 中 'go get' 和 'go install' 的演变

Go 1.16 引入对 Go 工具链的重大改进,澄清了“go get”和“go”的用法install':

    “go install”现在是在模块模式下构建和安装软件包的推荐命令。
  • 带有“-d”标志的“go get”适用于修改模块依赖关系而不构建包。
  • 在未来的 Go 版本中将默认启用“-d”标志,不推荐使用“go get”进行构建和安装软件包。

以上是Go get 与 Go install:何时使用哪个命令?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn