думаю в том что многое в Go придется делать самому и более углубленно, там даже классов нет придется пользоваться структурами
Да, но структуры же позволяют точно так же как в "классических" классах привязывать методы на них, и делать композицию структур/интерфейсов
Я не думаю что это какая-то проблема решающая чтобы отказываться от Go
Что касается "делать самому" возможно да, в Go не так много удобных инструментов (в плане готовых решений), но тут как я понял все (Тимур) топят за минимизацию зависимостей, так что это тоже аргумент спорный