Внутри каталогов находятся задания с выполненными решениями.
Содержание:
- Основы языка
- 00: вывод текста и времени в определённом формате
- 01 - 02: конвертации типов
- 03 - 04: указатели
- 05 - 06: слайсы
- 07: мапы
- 08: циклы и функции
- 09: обработка выхода из функции с помощью defer
- 10: panic и их обработка
- 11: обработка ошибок
- Модули и пакеты
- 12: пакеты в Go
- 13: работа с зависимостями, go mod
- 14: создание модулей, версионирование
- 15: Layout проекта
- Структуры и интерфейсы
- 16: структуры в GO
- 17: методы структур
- 18: интерфейсы и утиная типизация
- 19: пустой интерфейс
- 20: наследование в Go. Композиция
- 21: продвинутая обработка ошибок
- Асинхронность
- 22: goroutines
- 23: goscheduler
- 24: race condition
- 25: package sync and atomic
- 26: channels, deadlocks
- 27: channels, context
- 28: sync.pool
- Тестирование, бенчмарки
- 29: Unit-тестирование в Go
- 30: Table driven test vs closure driven tests
- 31: Test coverage
- 32: Benchmarks