Продвинутые дженерики в новых версиях Go | Подготовка к собеседованию

Аватар автора
igoroutine
В этом видео подробно разбираем продвинутые дженерики в Go и готовимся к собеседованию. Начнём со структур: как их создавать, писать конструкторы, какие есть ограничения и как работают методы со значением и ссылкой (method receiver). Затем перейдём к интерфейсам — по значению и по ссылке, разберём преобразование одного интерфейса в другой, устройство интерфейса File, ошибки при композиции (встраивании) и внутреннюю реализацию интерфейсов в Go. Далее обсудим generic интерфейсы: мотивацию, underlying типы, ограничения реализации, типы с методами, использование в переменных и реальные примеры применения. После этого рассмотрим мапы — создание, особенности ключей, вставку, удаление, очистку и копирование, а также покажем, как на их основе реализовать Set. В практической части разберём, как generics применяются в реальных задачах, особенности контекста параметризации, generic wrapper (обёртку над any), влияние generics на память и производительность, а в завершение познакомимся с итераторами push/pull и их ролью в современных Go-программах. Таймкоды: 00:00:00 - Введение 00:00:13 - Структуры. Как создать структуру 00:01:10 - Структуры. Конструктор структуры 00:03:52 - Структуры. Ограничения у структур 00:05:21 - Структуры. Методы структур 00:07:40 - Структуры. Method receiver, особенности 00:14:52 - Интерфейсы. По значению 00:17:20 - Интерфейсы. По ссылке, особенности 00:23:07 - Интерфейсы. Преобразование одного интерфейса в другой (касты) 00:26:44...

0/0


0/0

0/0

0/0