0. 概述
玩 Go 的同学应该都见过这两条命令:go get 和 go install,他们功能类似,那么为什么要有这两条命令呢?本文将对他们的差异进行一个介绍。
1. 两条命令的作用
go get 的作用可以分为这么几个步骤:
- 将源代码下载到本地
- 编译下载的代码,并且安装到 GOPATH 中
这里和 go install 的区别在会不会下载,所以 go install 的功能为:
- 编译指定的代码,然后安装到 GOPATH 中
2. 常用模式
所以在很多时候,一个常用的操作模式是:
- 通过
go get -d
下载模块代码 - 修改下载下来的代码
- 通过
go install
安装
3. 其他说明
go get
还通常用于在 Go Module 中添加依赖使用go get
的代码被下载到$GOPATH/pkg/mod
目录下