← назад

yahiyadev — 05-05-2026

1 твитов за сутки. Автор опубликовал статью, разбирающую внутреннее устройство трёх базовых типов Go: срезов, карт и каналов.

Срезы — описаны заголовочные структуры (slice headers) и правила роста: удвоение размера или коэффициент 1.25x yahiyadev.

Карты — рассмотрены алгоритмы Swiss tables, хеши H1/H2 и локальное расширение структуры yahiyadev.

Каналы — разобраны внутренние компоненты hchan, sudogs и механизм прямой передачи данных между горутинами (direct goroutine handoff) yahiyadev.

Источники