Блог о Go
Подробные разборы тем, которые спрашивают на собеседованиях и которые нужны в работе, от основ языка до конкурентности
GolangСборщик мусора в Golang, как работает GC, stack и heap, escape analysis и GOGC
Разбираем сборщик мусора в Go на схемах и замерах. Stack и heap, escape analysis и -gcflags=-m, трёхцветная разметка, GOGC и GOMEMLIMIT, gctrace, утечки памяти в языке с GC и вопросы с собеседований.
- Senior
- 16 мин чтения
- 26.10.2026
GolangОшибки в Golang, error, errors.Is, errors.As, обёртка через %w, panic и recover
Разбираем обработку ошибок в Go на схемах и примерах. Интерфейс error, sentinel-ошибки, свои типы, обёртка через %w, errors.Is, errors.As, errors.Join, panic и recover, частые ошибки и вопросы с собеседований.
- Junior
- 14 мин чтения
- 19.10.2026
GolangContext в Golang, как работает context, WithCancel, WithTimeout и отмена горутин
Разбираем context в Go на схемах и примерах. WithCancel, WithTimeout, WithDeadline, отмена по дереву, r.Context() в HTTP, WithValue, errgroup, утечки горутин и вопросы с собеседований.
- Middle
- 15 мин чтения
- 13.10.2026
GolangИнтерфейсы в Golang, как работает interface, typed nil и type assertion
Разбираем интерфейсы в Go на схемах и примерах. Неявная реализация, method set, устройство iface и eface, typed nil в error, type assertion, type switch, any, встраивание и вопросы с собеседований.
- Middle
- 15 мин чтения
- 06.10.2026
GolangAppend в Golang: как работает append, когда slice копируется и где чаще всего ошибаются
Что делает функция append в Go и почему на ней так часто ошибаются. Разберём slice, len, cap, nil slice, append slice к slice, prepend, удаление через append и типичные баги с общей памятью.
- Middle
- 17 мин чтения
- 09.07.2026
GolangIota в Go: как работают константы, enum и битовые флаги без путаницы
Подробно разбираем iota в Go: как работает счётчик констант, как устроен блок const, как делать enum-подобные значения, битовые флаги, маски, пропуск значений и какие ошибки чаще всего делают новички.
- Junior
- 15 мин чтения
- 02.07.2026
GolangTime в Golang: как работать с датой, временем, duration, parse, format и timezone
Подробно разбираем пакет time в Go: time.Now, time.Date, time.Parse, time.Format, time.Duration, time.Sleep, time.After, Timer, Ticker, timezone, Unix timestamp, JSON, API и типичные ошибки новичков.
- Junior
- 25 мин чтения
- 10.06.2026
GolangDefer в Golang: как работает defer в Go, когда выполняется и где чаще всего ошибаются
Подробно разбираем golang defer: что такое отложенный вызов, порядок выполнения, LIFO, defer и return, named return, panic/recover, defer в цикле, закрытие файла, unlock mutex, освобождение ресурсов и типичные ошибки новичков.
- Junior
- 20 мин чтения
- 10.06.2026
GolangSwitch в Go: как работает golang switch, switch case, type switch и fallthrough
Подробно разбираем switch в Go: синтаксис, golang switch case, go switch type, multiple case, break, fallthrough, switch без выражения, типичные ошибки новичков и вопросы на собеседовании.
- Junior
- 22 мин чтения
- 05.06.2026
GolangNil в Go: что это, чем отличается от null и как не словить panic
Подробно разбираем nil в Go: отличие от null, связь с zero value, nil pointer dereference, nil slice, nil map, nil channel, nil interface, new vs make, JSON и частые ошибки на собеседовании.
- Middle
- 18 мин чтения
- 01.06.2026
GolangКаналы в Golang: как работают channels, select, close и deadlock
Большой разбор channels в Go: как goroutine общаются через каналы, почему возникает deadlock, как работает select, close, range, worker pool, pipeline и fan-in/fan-out.
- Senior
- 18 мин чтения
- 20.05.2026
GolangRace Condition в Go: mutex, atomic, shared memory и синхронизация goroutine
Разбираем race condition в Go простым языком: shared memory, counter++, mutex, RWMutex, atomic, sync.Map, race detector, deadlock и типичные вопросы на собеседованиях.
- Middle
- 10 мин чтения
- 18.05.2026
GolangГорутины в Go: как работают goroutine, scheduler, WaitGroup и context
Почему main не ждёт goroutine, чем goroutine отличается от thread, как не получить race condition и goroutine leak. Разбор Go concurrency с примерами.
- Middle
- 18 мин чтения
- 18.05.2026
GolangСлайсы в Golang: как работают slice, append, copy и cap
Полное руководство по Golang slice: как устроены слайсы под капотом, почему append меняет данные, как копировать, удалять, сортировать и не ловить утечки памяти.
- Middle
- 29 мин чтения
- 07.05.2026
GolangGolang map: полный гайд по map в Go (создание, delete, get, nil, ошибки)
Разбираем map в Go с нуля: как создать, почему nil map паникует, как работает range, что внутри (buckets), как избежать concurrent map writes. Примеры и разбор ошибок.
- Middle
- 23 мин чтения
- 30.04.2026
GolangGolang roadmap 2026: путь от нуля до Junior за 12 недель и до Middle за 18 недель
Подробный golang roadmap 2026: как выучить Go с нуля, стать backend-разработчиком и выйти на уровень middle за 18 недель. Практика, проекты, разбор пути.
- Junior
- 18 мин чтения
- 28.04.2026
GolangZero Values в Golang: значения по умолчанию, nil slice vs nil map, структуры и частые ошибки
Разбираем zero values в Go: какие значения по умолчанию получают типы, чем nil slice отличается от nil map, когда нужен make или конструктор NewXxx, и как проектировать структуры в Golang правильно.
- Junior
- 12 мин чтения
- 27.04.2026
GolangFan-in / Fan-out в Go (Golang): паттерны, примеры, ошибки и разбор
Fan-in и fan-out в Golang на практике: как ускорить обработку задач в Go, правильно использовать каналы, worker pool и sync.WaitGroup. Полный разбор с примерами и ошибками.
- Senior
- 20 мин чтения
- 27.04.2026
Хочешь системно расти в Go?
Статьи закрывают отдельные темы. В менторстве есть маршрут целиком, спринты по Go, практика на реальных проектах, бадди и карьерное сопровождение до оффера.