Context в Golang

  Рет қаралды 21,377

Maksim Zhashkevych

Maksim Zhashkevych

3 жыл бұрын

Roadmap по каналу - bit.ly/3yKtxWf
Курс GOLANG NINJA - bit.ly/3VWKfu3
Видео по конкурентности:
• Горутины, каналы, паке...
#golang #уроки #backend

Пікірлер: 17
@olexisme
@olexisme 3 жыл бұрын
О, то что я хотел, спасибо огромное!!! Всё не так уж и сложно оказывается.
@ryengard
@ryengard 3 жыл бұрын
"Святая корова", да это лучшее объяснение контекста. Подписка :)
@mkii
@mkii 3 жыл бұрын
Как ты в конце прервал запрос? На экран вылезли какие-то анонсы и не видно консоль. Не делай так.
@MaksimZhashkevych
@MaksimZhashkevych 2 жыл бұрын
Курс GOLANG NINJA - bit.ly/3VWKfu3
@ramilm9793
@ramilm9793 2 жыл бұрын
Очень грамотно объяснил, спасибо. Context with value используется для трейсинга и логирования. Также можно ждать interrupt сигнала в горутине чтоб завершить функцию. Это используется для 'graceful shutdown' сервера.
@assylkhanyeszhanov2356
@assylkhanyeszhanov2356 3 жыл бұрын
Спасибо за видео, отличная работа 👍🏼 Только у меня все равно остался вопрос) ведь все чего вы достигли с помощью контекста, можно достичь и без него (например передав в качестве аргумента мапу, или свою кастомную структуру). Почему надо использовать именно объект контекста?
@ramilm9793
@ramilm9793 2 жыл бұрын
Потому что при наличии нескольких слоев( бизнес, дто, дб) в контекст можно класть переменные чтоб потом отслеживать цепочку процессов в трейсинг и логере.
@Smerrrtnik
@Smerrrtnik 2 жыл бұрын
Спасибо за видосы)
@joullik7325
@joullik7325 3 жыл бұрын
Спасибо за видео. Использование context для отмены вызова по событию или таймеру полезная вещь, но не очень понятно в чем профит передавать туда значения? Почему нельзя было, например, в случае с http сервером передавать id явно в параметрах функции processLongTask?
@user-vo7lq1jt5v
@user-vo7lq1jt5v 2 жыл бұрын
Самым распространённым примером, когда передаются значения через контекст, является передача значений в цепочке middleware. Это случай когда мы не можем передать значения через параметры функции.
@denisvoknizer9674
@denisvoknizer9674 Жыл бұрын
Правильно ли я понимаю что веб сервер может сам завершать контекст и нужно тогда в любой функции делать проверку на него (и соответственно прокидывать контекст дальше в глубину кода по разным функциям)? или возможность отмены через контекст это уже на усмотрение программиста?
@Adapt-wj5gi
@Adapt-wj5gi 2 жыл бұрын
У тебя хорошие видосы но с контекстом нужно пример поподробней
@LRXAORLOV
@LRXAORLOV 3 жыл бұрын
Контекст должен быть первым, потому что сообщество так приняло) а почему оно это приняло не понятно) Почему надо делать так ? Потому что )
@MaksimZhashkevych
@MaksimZhashkevych 3 жыл бұрын
В любом языке / фреймворке есть некие негласные правила, так называемые "гайдлайны" или "бест пректисы", это помогает соблюдать стандартизацию между всеми проектами У убера например есть свой стайл гайд, который они используют для всех проектов в компании Если интересно можно ознакомиться тут github.com/uber-go/guide/blob/master/style.md
@verge_programming
@verge_programming 3 жыл бұрын
Это нужно для того, чтобы другие разработчики, используя гайдлайны языка, могли на интуитивном уровне читать твой код. Это выручит твоих коллег на работе и избавит от лишних вопросов, вроде "а где же у тебя исполняемый файл, я все облазил".
@tomgreen9584
@tomgreen9584 3 жыл бұрын
Гошка вообще спасает от срачей по поводу синтаксиса)
@yerdenabdygapparov2157
@yerdenabdygapparov2157 3 жыл бұрын
Первый!
Каха заблудился в горах
00:57
К-Media
Рет қаралды 9 МЛН
Iron Chin ✅ Isaih made this look too easy
00:13
Power Slap
Рет қаралды 36 МЛН
How To Use The Context Package In Golang?
17:03
Anthony GG
Рет қаралды 56 М.
Управление памятью и сборщиком мусора в Go
47:26
Московский клуб программистов
Рет қаралды 11 М.
Golang Context Explained - How To Use With Timeout
8:22
Melkey
Рет қаралды 18 М.
Go Class: 25 Context
36:24
Matt KØDVB
Рет қаралды 21 М.
РЕАЛЬНЫЕ ВОПРОСЫ НА СОБЕСЕДОВАНИИ ПО GOLANG
9:15
Ваня Ио про разработку
Рет қаралды 40 М.
Learn Go context from code and its original blog post
6:45
Bitwise Man
Рет қаралды 6 М.
Каха заблудился в горах
00:57
К-Media
Рет қаралды 9 МЛН