Могу ответить по чистому GO, так как не использую фреймворки:
У меня достаточно крупные сервисы, но они редко едят больше 50МБ памяти, в среднем от 15 до 30МБ.
Но конечно всё это "среднее" по больнице, так как высоконагруженные сервисы, со слоями кеша вполне едят у меня и 0.5ГБ и более, но это всё из за кеша и огромного количества горутин(да они легковесные, но если запустить несколько десятков-сотен тысяч...).
По поводу длительности, размер занимаемой памяти не будет расти, если вы не допустите грубых ошибок, например:
- У вас будет вечная глобальная переменная/структура, в которую данные будут постоянно писаться, но не удаляться, тут GC не сможет помочь(или тот же кеш без TTL).
- Утечки горутин.