有没有办法为 Go 项目的导入提供可重用的路径?
Is there a way to have reusable pathing for imports on Go projects?
我是 Go 的新手,需要一些帮助来使导入路径在我的团队之间更容易分配。
目前在我的一个 Go 文件的顶部,我有一个导入,比如说 "github.teamName.com/teamMemberA/HeartThrob/c"
我将他的项目 fork 到我自己的名字并下载了它,但出现了一些非常明显的导入错误。
我尝试导入的文件路径如下:"github.teamName.com/myName/HeartThrob/c"
这个路径变化是因为我正在从我自己的分支仓库中提取项目。
有什么方法可以解决这个问题?相对路径可能吗?由于项目的大小和一些明显的分隔位置,我不能将所有的 Go 文件放在同一个目录中。
免责声明:Go 的新手和 Git(不过我的分叉方法是团队强制的)
假设 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
开辟一条道路,推向分叉。
我是 Go 的新手,需要一些帮助来使导入路径在我的团队之间更容易分配。
目前在我的一个 Go 文件的顶部,我有一个导入,比如说 "github.teamName.com/teamMemberA/HeartThrob/c"
我将他的项目 fork 到我自己的名字并下载了它,但出现了一些非常明显的导入错误。
我尝试导入的文件路径如下:"github.teamName.com/myName/HeartThrob/c"
这个路径变化是因为我正在从我自己的分支仓库中提取项目。
有什么方法可以解决这个问题?相对路径可能吗?由于项目的大小和一些明显的分隔位置,我不能将所有的 Go 文件放在同一个目录中。
免责声明:Go 的新手和 Git(不过我的分叉方法是团队强制的)
假设 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
开辟一条道路,推向分叉。