Что стоит изучить помимо самого Go? Помимо самых стандартных вещей в духе реляционных баз данных, настоятельно рекомендую познакомиться с Docker, Swagger, gRPC. Docker вам понадобится почти 100 % (это утверждение в целом справедливо и не для Go-проектов). А вот со Swagger, gRPC и прочими подобными контрактами ситуация чуть интересней. В Go нет больших фреймворков в духе Spring/RoR, есть нишевые фреймворки, которые существенно облегчат ту или иную задачу, не более. Однако здесь на помощь приходит кодогенерация. Помимо генерации всяких enum-ов, вы можете сгенерировать как клиент, так и сервер, используя Swagger, protobuf или GraphQL, то есть генератор выступает в роли фреймворка. Вам останется только имплементировать сами хэндлеры (Handler), так называемые обработчки. Это позволяет уделять больше внимания коммуникации приложений, не фокусируясь на возможностях и недостатках языках. Это не серебряная пуля, конечно, но работает достаточно хорошо. Имплементировать свой суперклассный zero-allocation-роутер — это всегда весело, но куда веселей поднимать программы.