drno-reg
@drno-reg
см не кратко

Зачем в проектах подпапку именуют Vendor если go build ищет pkg в src?

Здравствуйте.

допустим есть проект на golang

nginx-prometheus-exporter

внешние уникальные pkg уложены в подпапку vendor

если вы заходите собрать go проект

допустим

go build -i -o /tmp/___go_build_haproxy_exporter_go /home/drno/IdeaProjects/prometheus_node_exporter/exporter.go

то перед этим вам придется переопределить глобал переменную GOPATH
на свою
GOPATH="/home/drno/IdeaProjects/nginx-prometheus-exporter"


, где сборщик будет искать недостающие внешние библиотеки добавляя к ней SRC

$GOPATH/src

зачем называть vendor? почему не src?
  • Вопрос задан
  • 217 просмотров
Пригласить эксперта
Ответы на вопрос 1
@ghostiam
На Go писатель, серверов пинатель.
У вас не правильное понимание значения директории vendor.
Не нужно переопределять gopath, go ищет зависимости не только в gopath но и в директории vendor в корне проекта. Это используется для заморозки текущих зависимостей.

https://blog.gopheracademy.com/advent-2015/vendor-...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы