Внутреннее устройство каналов в Go
Ғылым және технология
Подписывайтесь на наш канал здесь и в телеграмм 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 - Заключение
Пікірлер: 14
Огромное спасибо, Николай! Продолжайте свое дело! У вас талант быстро и качественно объяснять сложные вещи понятным языком!
@nikolay_tuzov
Жыл бұрын
Спасибо, рад что вам понравилось)
@vladimirpetrov5276
Жыл бұрын
И картинки интересные. )
Приятно послушать умных людей :)
Спасибо большое! Очень-очень круто)
Огонь!!
Лайк за Николая
@tmvrus83
Жыл бұрын
Николайк!
Хороший материал.
Спасибо за видео!)
благодарю
Atomic bool в go уже есть
@nikolay_tuzov
Жыл бұрын
Не по настоящему ) Можно сказать, что это некий синтаксический сахар, под коробкой там не bool. И его не может там быть
Оттарабанил, зато системно