study checklist
Дополнительные материалы
0 / 27материалов отмечено
Дженерики и рефлексия
Пробуем дженерики Go на практике | Николай Тузов, YouTubeпрактика дженериков на коротких понятных функциях
↗ Дженерики в Go: подробности из блога разработчиков | Хабр / SkillFactoryперевод ключевых идей Go 1.18 generics
↗ Generic-интерфейсы в Go: просто, но сложно | Хабртонкости generic-интерфейсов и самореферентных ограничений
↗ Законы рефлексии в Go | Хабрбазовые законы reflection через Type, Value и interface
↗ Как устроен reflect.Value и что происходит, когда вы вызываете .Field(i) | Хабр / OTUSвнутренности reflect.Value, флаги доступа и стоимость Field
↗ Пакет unsafe
Package unsafe | официальная документация Goточная справка по функциям и ограничениям unsafe
↗ unsafe.Pointer rules | Go package docsправила безопасного обращения с unsafe.Pointer и uintptr
↗ Обзор пакета unsafe: как обходить ограничения Go | Хабр / OTUSбыстрый вход в unsafe.Pointer, uintptr и layout-функции
↗ Черная магия unsafe в Go: практические примеры и ошибки использования | Хабрпрактические unsafe-приемы и типичные опасные ошибки
↗ Потрошим Golang: как устроена память | Хабр / VK Cloudнаглядное устройство интерфейсов, слайсов, map и каналов
↗ Большой разбор Строк Go | Хабробъясняет внутреннее представление string в Go
↗ Как не наступать на грабли в Go | Хабринтуиция про слайсы, интерфейсы и указатели без ловушек
↗ Аллокатор памяти
Выделение памяти в Go | Хабр / Timewebглубокий разбор allocator, span, arena, stack и heap
↗ Языковая механика стеков и указателей | Хабрмодель стековых фреймов, указателей и передачи значений
↗ Языковая механика escape analysis | Хабрпочему значения убегают в кучу и как это читать
↗ Языковая механика профилирования памяти | Хабрпоиск аллокаций через pprof и отчеты компилятора
↗ Визуализация результатов escape-анализа в VS Code | Хабрпрактичная визуализация escape analysis прямо в редакторе
↗ Сборщик мусора (GC)
Сборщик мусора в Go за 15 минут | vanyaio, YouTubeбыстрое объяснение mark-sweep, STW и GOGC
↗ Go's Garbage Collection: как работает и почему это важно знать | Хабр / Avitoприкладное устройство GC, write barriers и фазы сборки
↗ Оптимизация памяти и управление сборщиком мусора в Go: GOGC и GOMEMLIMIT | Хабрнастройка GOGC и GOMEMLIMIT для контейнерных сервисов
↗ Сборщик мусора в Go: GC Traces | Хабрчтение gc traces и связь аллокаций с latency
↗ Сборщик мусора в Go: управление скоростью GC | Хабрпонимание pacing GC и баланса CPU с памятью
↗ ООП в Go
Принцип SOLID в языке Go | ХабрGo-взгляд на SOLID через пакеты и интерфейсы
↗ SOLID и DRY в Go | Хабр / OTUSсовременное применение SOLID и DRY без классовой модели
↗ Погружение в интерфейсы Go | Хабрразбирает nil-ловушки, type assertion и пустой интерфейс
↗ Интерфейсы как абстрактные типы данных в Go | Хабрпоказывает интерфейсы как инструмент проектирования API
↗ Является ли Go языком ООП? | Хабрмостик от ООП к композиции и интерфейсам Go
↗