有没有办法在Go项目上进行可重复使用的导入路径?

时间:2015-02-13 22:57:25

标签: git go pathing

我是Go的新手,需要一些帮助才能让我的团队之间的导入路径更容易分配。

目前在我的一个Go文件的顶部,我有一个导入,比如“github.teamName.com/teamMemberA/HeartThrob/c”

我将他的项目分解为我自己的名字并下载它并得到一些非常明显的导入错误。

我尝试导入的文件的MY路径如下:“github.teamName.com/myName/HeartThrob/c”

这种路径变化是因为我从我自己的分叉回购中拉出项目。

我可以采取什么方式解决这个问题?相对路径可能吗?由于项目的大小和一些明显的分离位置,我无法将所有Go文件放入同一目录中。

免责声明:Go和Git的新手(我的分叉方法虽然是团队授权的)

1 个答案:

答案 0 :(得分:2)

假设GOPATH包含单个元素,请执行以下操作:

$ mkdir -p $GOPATH/github.teamName.com/teamMemberA
$ cd $GOPATH/github.teamName.com/teamMemberA
$ git clone github.teamName.com/myName/HeartThrob
$ cd HeartThrob/c
$ go install

另一种方法是:

$ go get github.teamName.com/teamMemberA/HeartThrob/c
$ cd $GOPATH/github.teamName.com/teamMemberA/HeartThrob
$ git remote add fork git@github.myName/HeartThrob.git

劈开方式并推进分叉。