Я использовал GOPATH, но для этой текущей проблемы, с которой я столкнулся, это не помогает. Я хочу иметь возможность создавать пакеты, специфичные для проекта:
myproject/
├── binary1.go
├── binary2.go
├── package1.go
└── package2.go
Я пробовал несколько способов, но как мне получить package1.go для работы в binary1.go или binary2.go и т.д.?
Например; Я хочу иметь возможность import "package1", а затем иметь возможность запускать go build binary1.go, и все работает отлично, не вызывая ошибки, что пакет не может быть найден на GOROOT или GOPATH. Причина, по которой мне нужна такая функциональность, - это крупномасштабные проекты; Я не хочу ссылаться на несколько других пакетов или хранить их в одном большом файле.