хватайте -30% на все до 30 ноября
Открытые уроки

Сборщик мусора в Go (Golang Garbage collector)

В этом видео:
  • 00:00 — Введение
  • 06:10 — Подсчет ссылок
  • 09:10 — Трейсинг
  • 18:10 — Разновидности Garbage collector
  • 36:40 — Настройки сборщика мусора Go
  • 50:35 — Новый сборщик мусора Go 1.25
  • 01:04:48 — Курс по оптимизациям в Go

Если ты уже работаешь с Golang, знакомишься с сборщиком мусора (Garbage Collector, GC), профилируешь производительность и оптимизируешь код, это видео — именно то, что поможет вывести производительность твоей программы на новый уровень.

В уроке будет глубокое погружение в механизм GC — как он устроен внутри, какие стадии и алгоритмы применяются.

Разбор включает узкие места, которые могут быть незаметны, когда GC тихо снижает производительность: внезапные паузы, рост использования памяти (memory), неэффективная аллоцaция (allocation) объектов и нагрузка на CPU.

Ты узнаешь конкретные оптимизации, которые реально работают: как уменьшить нагрузку на GC без ущерба для читаемости кода, использовать GOGC для настройки частоты сборки, управлять кучей и стеком, а также как runtime Go обрабатывает allocation и deallocation.

Видео показывает практические примеры ошибок и их исправление, чтобы сборка мусора не стала лимитирующим фактором для твоих приложений. Также рассматривается будущая версия GC, которая будет поддерживать более эффективное управление памятью и производительность при работе с большим количеством объектов и конкурентных горутин (goroutines).

Видео даст не просто теорию, а четкий набор знаний, которые можно сразу применить. Ты поймёшь, где у тебя в проекте могут проявляться скрытые потери, и как их устранить. Это шанс узнать, что на самом деле происходит «под капотом» сборщика мусора (GC) в языке программирования Golang. А когда знаешь, как работает механизм, можно контролировать производительность, а не быть её заложником. В 2025 году ожидается новый экспериментальный сборщик мусора в Go. Поэтому мы также разберем, что будет в новой версии Garbage collector.

If you are working with Golang, understanding the Garbage Collector and memory management is essential to improve performance in your program. This video explains how GC works, including mark and sweep and stop the world events, which can pause concurrent goroutines while cleaning the heap and stack.

You will learn how runtime Go allocates and deallocates objects, manages variables, and handles allocation efficiently. The lesson also covers GOGC, optimization, and practical techniques to reduce CPU usage without making your code harder to read. Examples show common mistakes and how to fix them so that garbage collection is not a limiting factor for your application.

The video provides insight into Go’s system, tools, and algorithms, explaining functions, main processes, and data structures used for memory management. It shows how objects are created, used, and returned, allowing your program to run more efficiently and continuously handle large amounts of data.

By understanding this, you can control performance, optimize allocation, and write efficient code that works well in concurrent environments. The lesson also previews the future GC in Go, showing how new features can further improve memory management in applications with large heap size or many goroutines.
Оптимизации Go Go-собеседования