Глубокий и исчерпывающий интенсив для подготовки к Go собеседованию — теория, практика и доп. материалы.
О чем интенсив:
- Научишься писать обобщенный код на Go
- Разберешься с синтаксисом дженериков и метапрограммированием
- Глубоко разберешь внутреннее устройство golang generics и связанный с ними overhead
- Научишься писать на дженериках сложные и универсальные функции, а не только обобщенную сортировку
- Разберешься с constraints и их использованием
- На практических примерах научишься, когда и как применять дженерики в работе
Подробное содержание
Урок 1. Дженерики в Go: тонкости и нюансы на примерах кода
- Max generics
- Инстанцирование
- Map Keys
- Constraints
- Constraints union
- Constraints intersection
- Constraint with method
- Constraint with field incorrect
- Constraint with field correct
- Generic constraint
- Обобщенные структуры в Go — generic set, generic variadic parameters
- Type inference
- Type parameters skipping
- Unnamed types
- Type aliases
- Partial type alias
- Type assertions
- Type parameter embedding
Урок 2. Нетипичные примеры использования generics
- Когда использовать дженерики на практике
- Метапрограммирование
- Generics with unsafe — упрощение кода
- Universal fabric — объектоориентированное программирование
- Generic decorator — функциональное программирование
- Cloneable mixin — клонирование типов
Урок 3. Ограничения дженериков в Go
- Generic method incorrect
- Generic method correct
- Generics with constants
- Generics with pointers
- Generics maps and slices
- Generics slices and strings
- Generics method set
Автор — Владимир Балун, ex-team lead в Яндекс.







