在使用go工具一段时间后,它看起来像go get:

  1. (可选)下载,
  2. 汇编,
  3. 并安装

一款软件,而go install只是简单地

  1. 汇编
  2. 并安装

它.在这种情况下,既然go get取代了go install命令,为什么还要存在它呢?

推荐答案

在本地工作时,go install是工作流程的一部分.假设您想使用库,但由于某些原因需要更改.您会这样做:

  • go get -d library,只下载;
  • 对下载的包进行修改;
  • go install library以安装本地版本.

据我所知,go get没有标志表明它应该下载not,所以它不能代替go install.

当您从头开始开发新包时,也会使用相同的工作流.

编辑:6年过go 了,Go 1.16更新并澄清了go installgo get:https://tip.golang.org/doc/go1.16#modules的用法

Go相关问答推荐

Golang socks 5代理,流量限制转发到下一个socks 5代理

Go - os.userHomeDir()在WSL上返回C:\Users\

T的Golang通用切片,其中 *T实现接口

gorm插入不支持的数据

使用Go使用Gorm使用外键对数据进行排序

如何在围棋中从多部分.Part中获取多部分.文件而不保存到磁盘?

如何使用中间件更改http请求的响应代码?

Golang SDK for DynamoDB:ReturnValuesOnConditionCheckFailure在条件chcek失败发生时不返回条件的详细信息

如何在golang中使用viper获取对象的配置数组?

通过 Terraform 中的 MapNestedAtribute 进行迭代

如何解决我的 Go 聊天应用程序中 cookie 未在本地主机端口之间传输的问题?

由于 main.go 文件中的本地包导入导致构建 docker 容器时出错

我的神经网络(从头开始)训练,让它离目标更远

go-echo中如何防止+转义

接受通道和切片的通用函数

Protobuf.Any - 从 json.RawMessage 解组

在 Gorm 的 AfterFind() 钩子中获取智能 Select struct 的值

显示作为服务帐户身份验证的谷歌日历事件 - Golang App

Go lang - 惯用的默认后备

函数的递归调用以 goroutine 和惯用方式开始,以在所有工作 goroutine 完成时继续调用者