Популярное

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

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

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

Топ запросов

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

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

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

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

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

Описание:

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

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

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

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

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

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

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

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

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

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

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

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

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

Как Ubuntu Предала Linux - Вся Правда о Взлёте и Падении Canonical

Как Ubuntu Предала Linux - Вся Правда о Взлёте и Падении Canonical

Архитектура памяти на основе нейробиологии. Моя система локального обучения ИИ без файн-тюнинга!

Архитектура памяти на основе нейробиологии. Моя система локального обучения ИИ без файн-тюнинга!

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

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

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

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

Вся IT-база в ОДНОМ видео: Память, Процессор, Код

Вся IT-база в ОДНОМ видео: Память, Процессор, Код

Go. Задачи по concurrency. Часть 1

Go. Задачи по concurrency. Часть 1

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

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

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

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

НОВЫЙ ДВОРЕЦ ПУТИНА. Показываем, что там внутри

НОВЫЙ ДВОРЕЦ ПУТИНА. Показываем, что там внутри

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

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

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

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

Всё про конкурентность в Go

Всё про конкурентность в Go

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



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



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