`go get`和`git clone`有什么区别?

18

我在Github的一个问题中遇到了关于go-modbus的问题。
作者建议我使用:

$ go get github.com/goburrow/modbus  

替代

$ git clone https://github.com/goburrow/modbus.git

这两个命令有什么区别?


5
go get 命令会获取项目的传递依赖,而 git clone 命令则不会。此外,go get 会将克隆的代码放入正确的文件夹中,而使用 git clone 则需要自行设置。 - Volker
4
这是关于go get的良好解释:https://golang.org/cmd/go/#hdr-Download_and_install_packages_and_dependencies。 - bayrinat
1
下投票的原因是什么? - Benyamin Jafari
2
@peterSO 我在谷歌上搜索了两个命令的区别,但没有找到任何结果,所以我想也许这两个命令的区别和用法对其他人和我都有用。 - Benyamin Jafari
2
一个命令是用于git,另一个命令是用于go。git命令对go没有任何了解或关心。 - evolutionxbox
1个回答

22
< p > git clone命令将克隆一个存储库到新创建的目录中,而go get会下载并安装由导入路径指定的软件包以及其依赖项。


3
此外,所命名的软件包及其依赖项不需要是Git存储库,其他版本控制系统也得到支持。 - Peter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接