2015-08-14 4 views
-2

У меня есть установлен, настроен и запущен мир привет; Я следовал these directions. Мое рабочее пространство организовано следующим образом:Использование Go GitHub repo

gocode/ 
    bin/ 
    pkg/ 
    src/ 
     github.com/ 
      my_username/ 
       hello/ 
        hello.go 
      anomalyzer/ 
       algorithms.go 
       ... 
       README.md 

Я хотел бы начать использовать Go код с раздвоенным GitHub репо, lytics/anomalyzer. Как я могу это сделать? Я разветвил репо и установил локальный клон в github.com/anomalyzer/, как показано выше. Но из файла github.com/anomalyzer/ я попробую go install и получите сообщение об ошибке algorithms.go:5:2: cannot find package "github.com/drewlanenga/govector" in any of: ...(lists my GOPATH). Похоже, мне нужно также клонировать github.com/drewlanenga/govector, не так ли? Есть ли автоматизированный способ получения всех зависимостей пакета?

+0

Когда что-то разыгрывает, мне нравится держать его в пути, который вы получите, если вы «пойдете» в проект. Конечно, это зависит от проекта, но если в проекте используется более одного пакета, вы будете зависнуть, переписывая пути импорта. – THUNDERGROOVE

ответ

2

Чтобы получить удаленные пакеты, запустите команду go get. Поскольку команда go get автоматически выбирает зависимости и вообще не получает пакет, который уже есть есть, вы можете запустить

go get github.com/lytics/anomalyzer 

, чтобы получить все настройки, включая github.com/drewlanenga/govector пакет.

+0

Где я должен запускать это? Нужно ли клонировать аномализатор-репо? – BoltzmannBrain

+0

Это работает, спасибо! – BoltzmannBrain

Смежные вопросы