Подписывайтесь на наш канал здесь и в телеграмм https://t.me/meetups_evrone, чтобы быть в курсе будущих митапов и не пропускать полезные доклады!
Николай Тузов / Lamoda
Часто разработчики ограничиваются лишь спецификацией и best practices при работе со структурами данных своего языка. И редко заглядывают “под капот” этих структур. Я решил расширить их кругозор, рассказав про то, как устроены внутри каналы в Go. Разработчик будет лучше понимать, как устроен инструментарий, с которым разработчик сталкивается каждый день. Это поможет писать более качественный код, делать меньше принципиальных ошибок.
00:00 - Введение
00:57 - Интересные для изучения свойства каналов в Go
06:12 - Как происходит запись данных из горутин в канал
08:04 - Как устроен планировщик в Go
08:32 - Как поставить на паузу горутину
09:12 - Как разбудить горутину
12:45 - Что если бы ридер пришел первым?
14:06 - Небуферизированный каналы в Go
14:31 - Итоги по реализации свойств каналов в Go
15:06 - Select
16:29 - Закрытие канала
17:18 - Заключение