20 сентября, москва
backend-митап

как ускорять golang?

Q&A-сессия с senior-разработчиком из яндекса

Часовой бесплатный урок, на котором:
  • покажем ТОП-6 оптимизаций в Go из BigTech
  • обсудим пути для оптимизаций в Go 1.25
  • ответим на любые вопросы по Golang

1 сентября ПН в 19:00 МСК

с чем будем работать и что ускорим
/1
SIMD
/2
Новый пакет json/v2
/3
Escape Analysis
/4
Cборщик мусора с использованием sync.Pool
/5
Переиспользование объектов в циклах
/6
Строки и слайсы

Преподает Senior-разработчик из Яндекса — Игорь Панасюк

разрабатываю платёжный движок, через который проводят платежи все коммерческие сервисы Яндекса
Yandex
лектор по Golang
ITMO
занимаюсь программированием
5+ лет
менторства и преподавания в ИТМО
350+ часов
учеников обучились на моих курсах
> 100
практики на проектах Яндекса
4000+ часов
Запишись на бесплатный урок
{
ффф"public_lesson": {
ффффф"price": free
ффф}
}
Жми на кнопку и заполняй форму регистрации — добавим тебя в Telegram-чат урока, где будет ссылка на прямой эфир
1 сентября ПН, 19:00
Урок начнется через:
23
14
дней
часов
минут
секунд
14
07
:
:
:
оптимизации Go из BigTech
online-практика и ускорение кода
записи трансляции не будет
Частые вопросы
Урок подойдет junior/middle Golang-разработчикам. Особых требований к навыкам нет

Остались вопросы?

Если у тебя срочный вопрос, можешь написать нам в Telegram-бот
Если ты готов немного подождать, оставляй вопрос на сайте — мы свяжемся с тобой в ближайшее время

В языке программирования Go под сборщиком мусора (garbage collector, GC) подразумевается встроенный механизм автоматического управления памятью, который освобождает неиспользуемую память, предотвращая утечки и снижая необходимость вручную управлять выделением и освобождением памяти.

Go использует garbage collector с паузами минимальной продолжительности, что делает его подходящим для высоконагруженных систем и многопоточных приложений. Главная цель сборщика мусора в Go — находить объекты в памяти, к которым больше нет ссылок, и очищать их, чтобы освободить ресурсы.

Работа сборщика мусора включает несколько фаз:

1. Маркировка (mark phase): GC определяет, какие объекты доступны из "корней" — глобальных переменных, стека и т. д. Он обходит граф ссылок и помечает все достижимые объекты.

2. Очистка (sweep phase): после маркировки GC освобождает все недостижимые объекты.

3. Компактирование (в Go не используется): некоторые языки перемещают объекты в памяти для уменьшения фрагментации, но Go этого не делает — он управляет фрагментацией другим способом