Внутреннее устройство каналов в 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

  • @user-io1sr3jx7o
    @user-io1sr3jx7o Жыл бұрын

    Огромное спасибо, Николай! Продолжайте свое дело! У вас талант быстро и качественно объяснять сложные вещи понятным языком!

  • @nikolay_tuzov

    @nikolay_tuzov

    Жыл бұрын

    Спасибо, рад что вам понравилось)

  • @vladimirpetrov5276

    @vladimirpetrov5276

    Жыл бұрын

    И картинки интересные. )

  • @andreyg5875
    @andreyg5875 Жыл бұрын

    Приятно послушать умных людей :)

  • @user-ee1lx1pe7n
    @user-ee1lx1pe7n Жыл бұрын

    Спасибо большое! Очень-очень круто)

  • @smittychannel3252
    @smittychannel3252 Жыл бұрын

    Огонь!!

  • @nickolayabramov
    @nickolayabramov Жыл бұрын

    Лайк за Николая

  • @tmvrus83

    @tmvrus83

    Жыл бұрын

    Николайк!

  • @user-oc7ky3sd6z
    @user-oc7ky3sd6z Жыл бұрын

    Хороший материал.

  • @evgenygorbachev597
    @evgenygorbachev597 Жыл бұрын

    Спасибо за видео!)

  • @denissavast
    @denissavast Жыл бұрын

    благодарю

  • @user-qx3km6wp1p
    @user-qx3km6wp1p Жыл бұрын

    Atomic bool в go уже есть

  • @nikolay_tuzov

    @nikolay_tuzov

    Жыл бұрын

    Не по настоящему ) Можно сказать, что это некий синтаксический сахар, под коробкой там не bool. И его не может там быть

  • @urick0s
    @urick0s2 ай бұрын

    Оттарабанил, зато системно

Келесі