Go Channels Internals / Егор Гришечко (Insolar)

  Рет қаралды 15,276

Golang Channel

Golang Channel

Күн бұрын

При поддержке AvitoTech мы впервые публикуем все видео с GolangConf 2019 в открытый доступ. Учитесь, вдохновляйтесь и перенимайте лучшие практики у спикеров, не выходя из дома.
Приглашаем на GolandConf 2020 live!
14-17 октября 2020, онлайн по всему миру.
Подробности и билеты bit.ly/3eYckfH
Календарь конференций - ontico.ru
--------
GolangConf 2019
Тезисы и презентация:
golangconf.ru/...
Каналы - хорошая известная особенность языка. Иногда кажется, что они работают с помощью магии. Но в Go магии места нет.
В ходе выступления я расскажу о внутренностях Go-каналов.
...
--------
Нашли ошибку в видео? Пишите нам на support@ontico.ru

Пікірлер: 12
@VladimirBokov
@VladimirBokov 3 жыл бұрын
5:24 #суть канал - это структура с буфером, 2мя очередями и локом внутри. пожалуйста
@FreddiOctopus
@FreddiOctopus 4 ай бұрын
Отличный доклад
@konstantingeist3587
@konstantingeist3587 4 жыл бұрын
>list => лист >string => стринга >heap => хипа >"это я вам на русский перевёл" :)
@sawpaaduegulusf
@sawpaaduegulusf 3 жыл бұрын
Ну учитывая, что некоторые зачастую читают app, CRDT, GCC и т.д. как-нибудь навроде "а-пэ-пэ", "цэ-эр-ди-тэ", "гэ-цэ-цэ", то "хип" и "лист" - это прямо нормальный и понятный "перевод". :)
@Slavayoutube810
@Slavayoutube810 Жыл бұрын
меня еще на 3 минуте передернуло от "скедулер"))
@Levelord92
@Levelord92 3 жыл бұрын
Почему кстати в структуре hchan поле closed нифига не bool, а uint32?
@alekseykourbatov2823
@alekseykourbatov2823 2 жыл бұрын
Потому что есть Fast Path при неблокируемом чтении из пустого канала, где это поле вычитывается через atomic.Load(&c.closed). Вообще в 90% процентов случаев не зависимо от языка, если вместо bool используется uint32/uint64, то значит где-то есть атомарные операции над этой переменной
@pavel_trpn
@pavel_trpn 2 жыл бұрын
опять на слайдх код не моноспейс, доколе?!!
@artyomecheistov
@artyomecheistov 10 ай бұрын
Какую IDE здесь используют?
@EXSELSIOR1320
@EXSELSIOR1320 2 жыл бұрын
SCAM
@esimitley4729
@esimitley4729 Жыл бұрын
спасИбо
SHAPALAQ 6 серия / 3 часть #aminkavitaminka #aminak #aminokka #расулшоу
00:59
Аминка Витаминка
Рет қаралды 2,1 МЛН
Dependency injection in Go  / Дмитрий Дорогин (ozon.ru)
32:33
Go Map Internals / Егор Гришечко (Uber)
33:21
HighLoad Channel
Рет қаралды 5 М.
Управление памятью и сборщиком мусора в Go
47:26
Московский клуб программистов
Рет қаралды 12 М.
Безопасность в Golang | Навыки
1:30:15
Эйч Навыки — менторская программа
Рет қаралды 11 М.