Roadmap по каналу - bit.ly/3yKtxWf Курс GOLANG NINJA - bit.ly/3VWKfu3 Видео по конкурентности: • Горутины, каналы, паке... #golang #уроки #backend
Пікірлер: 17
@olexisme3 жыл бұрын
О, то что я хотел, спасибо огромное!!! Всё не так уж и сложно оказывается.
@ryengard3 жыл бұрын
"Святая корова", да это лучшее объяснение контекста. Подписка :)
@mkii3 жыл бұрын
Как ты в конце прервал запрос? На экран вылезли какие-то анонсы и не видно консоль. Не делай так.
@MaksimZhashkevych2 жыл бұрын
Курс GOLANG NINJA - bit.ly/3VWKfu3
@ramilm97932 жыл бұрын
Очень грамотно объяснил, спасибо. Context with value используется для трейсинга и логирования. Также можно ждать interrupt сигнала в горутине чтоб завершить функцию. Это используется для 'graceful shutdown' сервера.
@assylkhanyeszhanov23563 жыл бұрын
Спасибо за видео, отличная работа 👍🏼 Только у меня все равно остался вопрос) ведь все чего вы достигли с помощью контекста, можно достичь и без него (например передав в качестве аргумента мапу, или свою кастомную структуру). Почему надо использовать именно объект контекста?
@ramilm97932 жыл бұрын
Потому что при наличии нескольких слоев( бизнес, дто, дб) в контекст можно класть переменные чтоб потом отслеживать цепочку процессов в трейсинг и логере.
@Smerrrtnik2 жыл бұрын
Спасибо за видосы)
@joullik73253 жыл бұрын
Спасибо за видео. Использование context для отмены вызова по событию или таймеру полезная вещь, но не очень понятно в чем профит передавать туда значения? Почему нельзя было, например, в случае с http сервером передавать id явно в параметрах функции processLongTask?
@user-vo7lq1jt5v2 жыл бұрын
Самым распространённым примером, когда передаются значения через контекст, является передача значений в цепочке middleware. Это случай когда мы не можем передать значения через параметры функции.
@denisvoknizer9674 Жыл бұрын
Правильно ли я понимаю что веб сервер может сам завершать контекст и нужно тогда в любой функции делать проверку на него (и соответственно прокидывать контекст дальше в глубину кода по разным функциям)? или возможность отмены через контекст это уже на усмотрение программиста?
@Adapt-wj5gi2 жыл бұрын
У тебя хорошие видосы но с контекстом нужно пример поподробней
@LRXAORLOV3 жыл бұрын
Контекст должен быть первым, потому что сообщество так приняло) а почему оно это приняло не понятно) Почему надо делать так ? Потому что )
@MaksimZhashkevych3 жыл бұрын
В любом языке / фреймворке есть некие негласные правила, так называемые "гайдлайны" или "бест пректисы", это помогает соблюдать стандартизацию между всеми проектами У убера например есть свой стайл гайд, который они используют для всех проектов в компании Если интересно можно ознакомиться тут github.com/uber-go/guide/blob/master/style.md
@verge_programming3 жыл бұрын
Это нужно для того, чтобы другие разработчики, используя гайдлайны языка, могли на интуитивном уровне читать твой код. Это выручит твоих коллег на работе и избавит от лишних вопросов, вроде "а где же у тебя исполняемый файл, я все облазил".
@tomgreen95843 жыл бұрын
Гошка вообще спасает от срачей по поводу синтаксиса)