Спасибо!
я так понимаю эта путаница связана с go-модулями, "какой-то" новой технологией, которая еще даже самими тулзами го не поддерживается. Я сначала проект начал в рандомной папке по незнанию, там все компелировалось, но тулзы в редакторах жутко кричали, что я не прав. Однако тулзы в goland говорили что так и надо. И действительно, всё работало.
Просто хочу для себя сейчас уяснить, чтобы продолжить изучать:
- исходники должны располагаться в $GOPATH/src, и пока не обращать внимания на всякие го модули
- импорты всегда абсолютные (через точку, это, похоже тоже функциональность го модулей)?
импорты всегда абсолютные, что так, что эдак
$GOPATH
пора забыть, использовать go mod