Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Как на самом деле устроены каналы в Golang? | Golang channels internals

Автор: Николай Тузов — Golang

Загружено: 2022-08-30

Просмотров: 109879

Описание:

Разбираемся со внутренним устройством каналов: как реализована потокобезопасноть, как в буферизированном канале хранятся данные, какие интересные оптимизации там есть, как работает оператор Select, как каналы закрываются и др.
----

❤️ Если у вас есть желание поддержать развитие канала:
  / tuzov  
https://boosty.to/nikolay.tuzov

👾 Мой канал в Telegram: https://t.me/ntuzov
🗣 Чат в Telegram: https://t.me/+zsSZ63wEJDs3NGVi
👀 Golang Digest: https://t.me/golang_digest - мои регулярные подборки интересных материалов по Go.
----

Другие мои видео про внутреннюю реализацию Go:
Map:    • Как на самом деле устроен тип Map в Golang...  
Slice:    • GoLang Slice в деталях, простым языком  

Тайминги:

00:00 Вступление
00:38 Какие свойства каналов интересно изучить?
01:22 Проектирование каналов
01:32 В какой области памяти хранятся каналы?
02:00 Структура канала
04:08 Реализация свойств: goroutine-safe и FIFO
05:04 Как работают буфер канала и mutex
07:18 Передача данных в канал
08:21 Получение данных из канала
08:38 Переполнение буфера
09:05 Как устроен планировщик (Scheduler)
10:14 Как поставить горутину на паузу
10:56 Как разбудить горутину: очередь спящих горутин - sendq
13:49 Чтение из переполненного канала
15:57 Пробуждение спящей горутины Sender
17:43 Чтение из пустого канала
18:44 Передача данных напрямую между стэками двух горутин
19:11 Небуферизированные каналы
19:37 Итоги по изучению интересных свойств каналов
20:35 Изучаем код реализации каналов
28:22 Изучаем поведение канала вживую с помощью дебагера
35:23 Как работает Select
37:14 Закрытие канала
38:13 Код закрытия канала
39:20 Итоги: почему каналы спроектированны именно так?
40:48 Заключение

#golang #ntuzov

Как на самом деле устроены каналы в Golang? | Golang channels internals

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

Почему интерфейсы лучше размещать в месте использования - GoLang best practices

Почему интерфейсы лучше размещать в месте использования - GoLang best practices

Как на самом деле устроен тип Map в Golang? | Golang под капотом

Как на самом деле устроен тип Map в Golang? | Golang под капотом

Александр Гирев — Непростые вопросы про Kotlin Coroutines

Александр Гирев — Непростые вопросы про Kotlin Coroutines

Почему Азовское море — самое опасное в мире

Почему Азовское море — самое опасное в мире

Даниил Подольский: хобби против выгорания, ошибки разработчиков и честные конференции

Даниил Подольский: хобби против выгорания, ошибки разработчиков и честные конференции

Антон Сергеев, «Go под капотом»

Антон Сергеев, «Go под капотом»

Хэш-таблицы за 10 минут

Хэш-таблицы за 10 минут

GoLang Slice в деталях, простым языком

GoLang Slice в деталях, простым языком

Профилирование на Go | Полное руководство

Профилирование на Go | Полное руководство

Планировщик Go — самый подробный гайд простым языком

Планировщик Go — самый подробный гайд простым языком

Учить Rust или Golang? Сравниваем языки программирования Go и Rust / Golang School

Учить Rust или Golang? Сравниваем языки программирования Go и Rust / Golang School

Новая map в Golang | map в go под капотом

Новая map в Golang | map в go под капотом

MAX ПОЛНОСТЬЮ ПРОВАЛИЛСЯ. Солдаты, врачи, школьники и все остальные — послали Путина к черту

MAX ПОЛНОСТЬЮ ПРОВАЛИЛСЯ. Солдаты, врачи, школьники и все остальные — послали Путина к черту

Внутреннее устройство каналов в Go

Внутреннее устройство каналов в Go

Как устроена компьютерная графика? OpenGL / C++

Как устроена компьютерная графика? OpenGL / C++

2026: Куда катимся? // Александр Батов. Что делать?

2026: Куда катимся? // Александр Батов. Что делать?

Секреты атомиков в Go | Барьеры памяти - Concurrency в Go

Секреты атомиков в Go | Барьеры памяти - Concurrency в Go

Этот паттерн чаще всего СПРАШИВАЮТ на собеседовании по Go Concurrency

Этот паттерн чаще всего СПРАШИВАЮТ на собеседовании по Go Concurrency

КАК УСТРОЕН TCP/IP?

КАК УСТРОЕН TCP/IP?

Mock-собеседование Go разработчика из OZON | Самое полное интервью

Mock-собеседование Go разработчика из OZON | Самое полное интервью

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]