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 жыл бұрын
Первый!
Smart Sigma Kid #funny #sigma #comedy
00:40
CRAZY GREAPA
Рет қаралды 26 МЛН
EVOLUTION OF ICE CREAM 😱 #shorts
00:11
Savage Vlogs
Рет қаралды 9 МЛН
Эффект Карбонаро и нестандартная коробка
01:00
История одного вокалиста
Рет қаралды 10 МЛН
How To Use The Context Package In Golang?
17:03
Anthony GG
Рет қаралды 56 М.
Как на самом деле устроены каналы в Golang? | Golang channels internals
41:31
Golang Context Explained - How To Use With Timeout
8:22
Melkey
Рет қаралды 18 М.
gRPC в Golang: Практическое Введение в Основы
46:16
Олег Козырев
Рет қаралды 26 М.
Smart Sigma Kid #funny #sigma #comedy
00:40
CRAZY GREAPA
Рет қаралды 26 МЛН