Видео с примерами о том, как работать с контекстами в Go, как не допускать типичные ошибки и выжать максимум из пакета contex.
❤️ Реквизиты, если у вас есть желание поддержать меня и развитие канала:
Boosty — https://boosty.to/deferpanic
Patreon — https://www.patreon.com/deferpanic
Donation Alerts — https://donationalerts.com/r/deferpanic
ETH — tomakado.eth
TON — tomakado.ton
BTC — 19xwFstmVQsVYqZP64iMVg1StLNSah6Smo
Telegram: https://t.me/deferpanic
Discord: https://discord.gg/4uw7Fpp2QX
Текстовая версия: https://blog.ildarkarymov.ru/posts/context-guide/
00:00 - Вступление
00:39 - Что такое контекст?
01:39 - Пример. Звонок в ресторан
02:15 - context.WithTimeout()
02:45 - Пример. Запросы по сети
03:54 - Дерево контекстов
05:02 - Пример. Приоритетность тайматуов
05:59 - context.WithDeadline()
06:23 - Пример. Службы такси
09:46 - context.WithValue()
10:56 - Когда передавать данные через контекст?
11:31 - Пример. HTTP Middleware
14:26 - Когда использовать контекст?
15:05 - Немного общих советов
16:52 - Финал
Полезные ссылки:
- Документация к пакету context: https://pkg.go.dev/context
- Больше примеров от авторов языка: https://go.dev/blog/context
- Раздел о контекстах на Go by Example: https://gobyexample.com/context
#golang #go #context #конкурентность #программирование