Установить библиотеку golang в подкаталоге репозитория Github - PullRequest
0 голосов
/ 05 декабря 2018

Обычно проекты Golang на Github потребляются go install, когда в корневом каталоге проекта находится папка src.Прямо сейчас у меня есть репозиторий Git, структурированный так:

project/
  lang/
    typescript/
    java/
    golang/
        src/
        pkg/

Есть ли способ использовать go install против этого репозитория Git?Примерно так:

go install 'github.com/org/project' --dir 'lang/golang'

Кто-нибудь знает, возможно ли это и как?Возможно, я смогу сначала использовать go get, чтобы получить правильный каталог, а затем go install после этого?

Обновление - возможно, одним из решений является использование go bundle для упаковки библиотеки,а затем установить библиотеку go с URL-адресом в файл?

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

Установите переменную окружения GOPATH в каталог project/lang/golang и вашего проекта (возможно, с полным путем, т. Е. С именем, начинающимся с / в unix-подобных системах).go get установит в правильное место.Другие команды, такие как go build / go install, также будут работать правильно.

Информация о GOPATH: https://golang.org/doc/code.html#GOPATH

Как установить GOPATH: https://github.com/golang/go/wiki/SettingGOPATH

Вы можететакже запустите команду go help gopath для получения дополнительной документации.

0 голосов
/ 05 декабря 2018

из документации go команда go

после использования

$ go get github.com/google/codesearch/index

$ go get github.com/petar/GoLLRB/llrb

Оба эти проекта теперь загружены и установлены в $ HOME / go, который содержит две директории src / github.com / google / codesearch / index /и src / github.com / petar / GoLLRB / llrb /, а также скомпилированные пакеты (в pkg /) для этих библиотек и их зависимостей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...