Есть ли способ использовать многократные пути для импорта в проектах 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
Пройдите путь и нажмите, чтобы раскошелиться.