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

Why it's better to place interfaces where they're used - GoLang best practices

Полный разбор каналов в Golang. Смотри, если хочешь пройти собеседование

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

I am done with Golang

Go. Fuzz-тесты

Go Scheduler — The Most Detailed Guide in Simple Terms

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

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

Про Kafka (основы)

The Entire IT Foundation in ONE Video: Memory, Processor, Code

Секреты внутреннего устройства планировщика Go

Лучший Гайд по Kafka для Начинающих За 1 Час

РЕАЛЬНОЕ Собеседование Senior Golang разработчика НА ИЗИ

Green Tea GC: How does the new Go garbage collector work?

🔥ГРОЗЕВ: Путин готовится ЖИТЬ ВЕЧНО? Тайный проект Кремля РАСКРЫТ!

Изучаем Golang. Урок 9. Многопоточность. Горутины и каналы

#5/100 | Техническое интервью в Магнит на Golang на 350к | Часть 2 из 3

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

Как учиться быстро и самому? На примере языков программирования.

