ycliper

Популярное

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

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

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

Топ запросов

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

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

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

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

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

Описание: Разбираемся со внутренним устройством каналов: как реализована потокобезопасноть, как в буферизированном канале хранятся данные, какие интересные оптимизации там есть, как работает оператор 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

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
Как на самом деле устроены каналы в Golang? | Golang channels internals

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

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

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

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

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

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

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

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

Математическая тревожность, нейросети, задачи тысячелетия / Андрей Коняев

Математическая тревожность, нейросети, задачи тысячелетия / Андрей Коняев

Master Go Programming With These Concurrency Patterns (in 40 minutes)

Master Go Programming With These Concurrency Patterns (in 40 minutes)

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

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

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

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

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

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

Что спрашивают на собеседовании GO-разработчика в 2025? Разбор всех вопросов!

Что спрашивают на собеседовании GO-разработчика в 2025? Разбор всех вопросов!

Американская разведка: Путину нужна Украина и часть Европы (English subtitles) @Max_Katz

Американская разведка: Путину нужна Украина и часть Европы (English subtitles) @Max_Katz

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

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

Как устроен планировщик в Golang | Олег Козырев, Авито

Как устроен планировщик в Golang | Олег Козырев, Авито

Горутины, каналы, пакет

Горутины, каналы, пакет "sync". Конкурентность в Go.

Уроки по GoLang

Уроки по GoLang

ОБРУШЕНИЕ НЕФТИ/ РЕКОРДНЫЕ ДОЛГИ В РФ/ НАБИУЛЛИНА ГОТОВИТ К ХУДШЕМУ/ ДЕФИЦИТ ДО 2042. Милов

ОБРУШЕНИЕ НЕФТИ/ РЕКОРДНЫЕ ДОЛГИ В РФ/ НАБИУЛЛИНА ГОТОВИТ К ХУДШЕМУ/ ДЕФИЦИТ ДО 2042. Милов

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

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

Как Microsoft украла будущее у Apple и IBM:  Windows 95 - история создания и успеха ОС

Как Microsoft украла будущее у Apple и IBM: Windows 95 - история создания и успеха ОС

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

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

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

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

Являются ли шахматы хорошей игрой с точки зрения современного геймдизайна?

Являются ли шахматы хорошей игрой с точки зрения современного геймдизайна?

Уравнение, которое меняет взгляд на мир [Veritasium]

Уравнение, которое меняет взгляд на мир [Veritasium]

Эту НОВУЮ Мапу в GO Должен Знать Каждый GO-Разработчик

Эту НОВУЮ Мапу в GO Должен Знать Каждый GO-Разработчик

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



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



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