Изучаем Golang. Урок 14. Работа с Контекстом

preview_player
Показать описание
В этом уроке мы научимся работать с интерфейсом context.Context. Рассмотрим его методы и на примере работы с web запросами.
Приятного просмотра!

С радостью хочу вам представить, что я запускаю курс “Начальная подготовка” по языку Golang. Курс как для совсем начинающих в сфере IT, так и для тех, кто хочет просто изучить язык Go.

Больше обо мне и курсах можно прочитать здесь:

Больше информации есть в ролике на ютубе:

На все вопросы могу ответить в Телеграм группе канала и в личных сообщениях.

Другие видео:

----

На этом канале я выкладываю ролики на интересующие меня темы, здесь можно найти серию роликов про создание информационной системы с нуля, а также можно найти серию уроков по языкам, которые я люблю. Добро пожаловать и хорошего просмотра!

#golang #урок #tutorial #голенг #development #howto #learnbasics #coding #programming #изучаемIT #программирование #разработка
Рекомендации по теме
Комментарии
Автор

С радостью хочу вам представить, что я запускаю курс “Начальная подготовка” по языку Golang. Курс как для совсем начинающих в сфере IT, так и для тех, кто хочет просто изучить язык Go.

Курс доступен в 3 вариациях:
1. Онлайн курс с лекциями, заданиями, чатом менторской поддержкой.
2. Полный видеокурс
3. Отдельные блоки с лекциями

Больше обо мне и курсах можно прочитать здесь:

Записаться на курс можно вот тут:

А видео курс тут:

А отдельные блоки с видео тут:

Больше информации есть в ролике на ютубе:

На все вопросы могу ответить в Телеграм группе канала и в личных сообщениях.

TheArtofDevelopment
Автор

На вашем видео наконец-то понял зачем нужны контексты!

Они помогают распоряжаться функциями, завершая их все по требованию)

m_almost
Автор

Все понятно. С удовольствием жду следующих уроков

UAStriker
Автор

Добрый день! Спасибо большое за уроки!)

MrParapampampam
Автор

Очень хорошая подача материала на всех уроках!) Респект!

rail
Автор

Автору Спасибо! Респект! Продолжайте в том же стиле!))

andyyarys
Автор

Привет! Спасибо за урок! Если будет возможно, плз раскрой тему блокчейна с go :)

RaminChopurov
Автор

Добрый день! А за что отвечает блок select в функции doRequest, какова его функция? А именно "case <-time.After(500 * time.Millisecond)". Меня интересует значение времени ожидания, которое мы выставляем 500 миллисекунд. Это время, в течении которого будет открыт канал для записи? Если да, то почему при значении ожидания в 500 миллисекунд и значении "time.Sleep(1500 * time.Millisecond)" в функции cancelRequest, ответ "request too long". Но если изменить время ожидания в функции doRequest, в блоке select на case <-time.After(100 * time.Millisecond)", а в функции cancelRequest оставить ожидание 1500 миллисекунд "time.Sleep(1500 * time.Millisecond)", то запрос выполнится успешно. С чем может быть связано такое поведение?

АртёмЯскулд-йи
Автор

Добрый день! Пишу на Django, но всё равно очень интересно смотреть ваши уроки. Хотелось бы увидеть, что-нибудь практическое, чтобы показать на что способен Golang. Например, как с заметками - это действительно сложная и интересная тема, которую я с радостью посмотрел. Жаль, что там было всё слишком быстро и я ничего не понял :(

Надеюсь, что вы и дальше будете продолжать снимать такие уроки. Ведь это очень сильно помогает/поможет мне, как новичку. Спасибо вам за то, что делаете.

sveme
Автор

Отличные уроки. Спасибо вам большое. Но...
body -> боди (а бади это buddy = дружище), panic -> паник, false -> фолс, true -> тру, done -> дан, key -> ки

ИероглифСтёршийся
Автор

Спасибо за урок! По контекстам смотрю уже 4-ое видео и вроде концепт укладывается в голове, но остались некоторые моменты по этому уроку:
1. Зачем в принципе изначально создавать родительский контекст? Получается родительский контекст выступает просто лишь удобной сущностью в том случае, если есть несколько чайлд-контекстов и надо разом их все закрыть? Или есть еще какая-то концептуальная идея?
2. Тут совсем новичковый вопрос - почему создавая клиент мы берем именно ссылку на http.Client? Только ради экономии памяти?

Заранее спасибо за ответы!

georgiy_kulagin
Автор

Привет! почему то все примеры сводятся к тому что нужно в цикле проверять значение чтобы оборвать! а что если, у меня простой запрос например, функция которая делает бесконечный цикл и выводит просто текст, и я ее запустил в горутине, мне нужно принудительно ее оборвать! Например если код делает задачу дольше 5 секунду вырубить горутину принудительно! я попробовал примеры контекста не помогли

TEOCompany
Автор

Неужели кто то нормально объяснил что это такое!

asmr_codster
Автор

Хороший урок. Но не хватает практического применения на примере какой-то задачи.

AlexNaghtigall