После 1.16 модули стали default. Соответственно gopls(Go language server) работает только с go.mod go.sum. Раньше я писал эскизы, просто посмотреть что код работает в дереве $GOPATH/scratch и все удобства vim+gopls(show definition, autocompletion) работали. Теперь не работают. Очевидно gopls(реализация language server protocol для Go) желает видеть go.mod. Это что же, заводить отдельный модуль для каждого черновика? Только мне неудобно или как вы с этим обходитесь? Подскажите лучшие практики.)
Можно же эмулировать поведение GOPATH, созданием модуля и под ним уже в отдельных папках мэины. Если нужны инклуды, то <название модуля>/путь/к/пакету нормально работает.
Но мне проще создать модули отдельно и работать с уникальными зависимостями.
Да и я под vscode работаю, там проблем с show definition, autocompletion и т.д. нет. Gopls уже по умолчанию включен.