最初我觉得它就像java maven一样 它有自己的存储库并下载依赖项
但是git似乎与git Bazaar一样依赖版本控制系统。
go get launchpad.net/mgo
go: missing Bazaar command. See http://golang.org/s/gogetcmd
package launchpad.net/mgo: exec: "bzr": executable file not found in $PATH
修改 我的主要问题是当我做
时去gopkg.in/mgo.v2我得到了
fatal: unable to access 'https://gopkg.in/mgo.v2/': SSL certificate problem: self signed certificate in certificate chain
package gopkg.in/mgo.v2: exit status 128
这是因为git需要证书。我可以clone this repo using
git -c http.sslVerify=false clone
我必须做类似的设置,从go get命令
获取它答案 0 :(得分:4)
我的主要问题是当我这样做时:
go get gopkg.in/mgo.v2
fatal: unable to access 'https://gopkg.in/mgo.v2/':
SSL certificate problem: self signed certificate in certificate chain
package gopkg.in/mgo.v2: exit status 128
如果底层仓库是Git仓库(这里似乎就是这种情况:github.com/go-mgo/mgo/tree/v2),那么你可以用以下方式停用ssl(暂时):
git config --global http.sslVerify false
初步答复:
如go remote import path中所述,某些预定义的导入路径将需要一些相关的版本控制工具:
Launchpad(Bazaar)
import "launchpad.net/project"
Go可以从您想要的任何仓库获得,但是,如“Structure for your go workspace when using private git repository”
中所述导入路径可以使用版本控制类型进行限定,或者go工具可以通过https / http动态获取导入路径,并从HTML中的标记中发现代码所在的位置。
在这里,导入路径足以推断它需要什么工具。