Есть ли способ использовать многократные пути для импорта в проектах Go?

Я очень новичок в Go, и мне нужно немного помочь с тем, чтобы сделать пути импорта более распространяемыми между моей командой.

В настоящее время в верхней части одного из моих файлов Go у меня есть импорт, скажем "github.teamName.com/teamMemberA/HeartThrob/c"

Я раздвоил его проект под своим именем, скачал его и получил несколько довольно очевидных ошибок импорта.

Мой путь к файлу, который он пытается импортировать, следующий: "github.teamName.com/myName/HeartThrob/c"

Это изменение пути связано с тем, что я вытаскиваю проект из собственного раздвоенного репо.

Как я могу исправить это? Возможен ли относительный путь? Я не могу поместить все файлы Go в один каталог из-за размера проекта и некоторых очевидных мест для разделения.

Отказ от ответственности: новичок в Go And Git (Мой раздвоенный подход, тем не менее, под мандат команды)

1 ответ

Решение

Предполагая, что 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

Пройдите путь и нажмите, чтобы раскошелиться.

Другие вопросы по тегам