Как импортировать внутренние зависимости в golang?
Допустим, мой проект находится в ~/project/ .
Я хочу подключить ~/project/pkg/foo к ~/project/main/main.go.
Могу ли я это сделать соблюдая слудеющие условия?
- не переносить проект в $GOPATH/src
- не используя import "github.com/user/project/..."
- без import "../pkg/foo" (вроде может вызывать ошибки)
В первую очередь это нужно, чтобы в будущем не происходил такой сценарий:
- $ git clone project
- $ go build ...
- Go начинает выкачивать ту же репу в $GOPATH/src/github.com
(В go новичок, да и про go modules узнал только что. Поэтому примеры скорее всего кривые)