Можешь объяснить, как в Go работает сборка мусора? Конкретно про concurrent mark-and-sweep алгоритм и как он управляет памятью, при этом позволяя горутинам продолжать работать? — ДейлиПреп