Здравствуйте.
допустим есть проект на 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?