go get和go install的区别-golang-第三方包管理

590 阅读1分钟

区别

  • 从Go 1.17开始,不建议使用Go get安装可执行文件。可以使用Go install代替。
  • 在Go 1.18中,Go get将不再支持编译第三方包,仅用于在go.mod中添加、更新或删除依赖项。具体来说,go get使用起来会像已经添加-d参数。

go get [参数] [url]

  • 运行该命令时,需要当前目录下有go.mod
  • 参数介绍:
    参数功能
    -d只下载不安装
    -f只有包含了 -u 参数时才生效,不去验证每一个 import 是否已经获取了,对于本地 fork 的包特别有效
    -fix在获取源码之后先运行 fix,然后再去做其他的事情
    -t同时也下载需要为运行测试所需要的包
    -u强制使用网络去更新包和它的依赖包
    -v显示执行的命令

go install

  • 运行该命令时,需要当前目录下有go.mod
  • 参数介绍:
    参数描述
    -v显示执行的命令