Используем context для остановки приложений (Golang)

  Рет қаралды 20,400

Gopher School (Уроки по Golang)

Gopher School (Уроки по Golang)

Күн бұрын

Пікірлер: 28
@madbad1310
@madbad1310 4 жыл бұрын
Шикарный урок. И объясняешь прекрасно. Эх, продолжил бы выкладывать уроки.
@Сергей-з5к7т
@Сергей-з5к7т 3 жыл бұрын
Привет. Спасибо за урок, прочита комменты, еще хотел бы сказать, что в го не рекомендуют передавать функцию cancel в другие функции как параметр(и впринципе я не где такого не видел), что она должна быть вызывана на том же уровне, где вернулась из созданного контекста, для того чтобы получить cancel на нужном тебе уровне, сделай на том уровне еще один контекст из переданного, получи cancel и используй его там же. И ниже комментарий "2. Работа с таймаутом в select -- это не правильно. Вылавливание сигнала должно быть в ОТДЕЛЬНОМ потоке. И именно из этого отдельного потока -- нужно прерывать сервер, а не играться с его таймаутом." - очень прав, очень, отсюда пляшут все остальные вопросы.
@dimayasnohurskyi2805
@dimayasnohurskyi2805 5 жыл бұрын
Больше бы уроков по concurrency в реальной жизни.
@nicolaivlasov9197
@nicolaivlasov9197 5 жыл бұрын
хорошее видео, спасибо
@andrewpopov9910
@andrewpopov9910 4 жыл бұрын
Спасибо, отличное видео. Пару моментов: 1) Выкладывайте код в репозиторий, т.к. после просмотра хочется посмотреть на весь код и ещё раз осознать всё. 2) Хотелось бы понять как через контекст передавать данные (конфиги и тп.) И узнать правильные практики на этот счёт.
@GopherSchool
@GopherSchool 4 жыл бұрын
Спасибо! Насчет кода я что-то не сразу сообразил, чтобы выкладывать исходники. По поводу контекста - данные вглубь можно передавать с помощью context.WithValue, но тут главное не увлекаться. Конфигурацию я бы не советовал таким образом передавать.
@BloodJazMan
@BloodJazMan 5 жыл бұрын
хорошее видео, давайте больше про контексты расскажите и покажите где оно используется в стандарной библиотеке
@allall1293
@allall1293 4 жыл бұрын
...было бы здорово исходники лекции сохраненные после посмотреть пощупать. Предлагаю сохранять окончательный текст примера
@AnatoliyKobzar
@AnatoliyKobzar 5 жыл бұрын
нужно ли в конкретно вашем случае в функции handleSignals добавлять фор и проверять тип сигнала? Вы ведь подписались только на один сигнал, других ведь не должно прийти?
@GopherSchool
@GopherSchool 5 жыл бұрын
Все верно, в данном случае действительно можно обойтись без for. Я так написал скорее по привычке, т.к. помимо SIGINT часто приходится отлавливать, н-р, SIGHUP и т.п.
@Oswee
@Oswee 5 жыл бұрын
O' daaa! 100ij subscriber! :)
@GopherSchool
@GopherSchool 5 жыл бұрын
Еее, майлстоун!:)
@ValeriiTodua
@ValeriiTodua 6 ай бұрын
700-й лайк
@vic_shine
@vic_shine 4 жыл бұрын
Как жаль, что ты больше не снимаешь новые видео и перешёл обратно в Ruby (судя по профилю на GitHub) 😢
@GopherSchool
@GopherSchool 4 жыл бұрын
Сейчас пока больше Руби в ходу, да. Вообще хочется снимать не только про Go, но и другие языки/технологии/штуки, но на этом канале это, кажется, не очень уместно будет.
@bashscript2805
@bashscript2805 4 жыл бұрын
@@GopherSchool может сменишь название канала и начнешь снимать, пока подписоты мало? а то потом глядишь и 100к
@GopherSchool
@GopherSchool 4 жыл бұрын
@@bashscript2805 Да вот думал об этом :)
@BeGeek101
@BeGeek101 4 жыл бұрын
привет) не хочешь совместно замутить стрим / видосики ? можно типо подкастов
@ThePoltish
@ThePoltish 5 жыл бұрын
Отличные видео. В русскоязычном сегменте, с таким подходом, ты будешь одним из первых и одним из лучших :) Оставь какие-нибудь контакты для доната, с радостью поддержу выход новых роликов)
@GopherSchool
@GopherSchool 5 жыл бұрын
Большое спасибо! Насчёт доната - пока даже не думал в эту сторону, пока цель набрать подписчиков)
@gimtonic
@gimtonic 4 жыл бұрын
Привет! Для автокоплит команд go для VS code какими расширениями пользуешься. Сейчас у меня только подсветка синтаксиса(
@GopherSchool
@GopherSchool 4 жыл бұрын
Привет! Я использую vscode-go c такими настройками: "go.autocompleteUnimportedPackages": true, "go.formatTool": "goimports", "go.useLanguageServer": true,
@gimtonic
@gimtonic 4 жыл бұрын
@@GopherSchool спс. Не пашет. У меня компилятор на удаленном vps. Как быть?) Как прикрутить удаленный компилятор к vscode для автокомплита?)
@TheArtofDevelopment
@TheArtofDevelopment 3 жыл бұрын
Контекст не только для остановки приложения. Раскрыл все его возможности на своем канале.
@cathello2900
@cathello2900 2 жыл бұрын
А где продолжения ? Скажу что по Го твой канал во многом лучше. За исключением - Мало материала.
@mikhaildiesperov2345
@mikhaildiesperov2345 3 жыл бұрын
Чуть не уснул. Вот как-то так...
@alexign
@alexign 3 жыл бұрын
Нихера не видно на экране. Автор пробовал свое видео разглядеть на телефоне, например? Зачем мельчить то, учитывая что ютуб качество режет
Тестирование HTTP-сервера в Golang
14:29
Gopher School (Уроки по Golang)
Рет қаралды 12 М.
Understanding Contexts in Go in 5(-ish?) Minutes
15:14
TutorialEdge
Рет қаралды 66 М.
Арыстанның айқасы, Тәуіржанның шайқасы!
25:51
QosLike / ҚосЛайк / Косылайық
Рет қаралды 700 М.
How To Use The Context Package In Golang?
17:03
Anthony GG
Рет қаралды 67 М.
Всё про конкурентность в Go
23:36
defer panic
Рет қаралды 21 М.
Пишем middleware для net/http (Golang)
7:13
Gopher School (Уроки по Golang)
Рет қаралды 14 М.
Интерфейсы в Golang
14:22
Gopher School (Уроки по Golang)
Рет қаралды 49 М.
Антон Сергеев, «Go под капотом»
36:37
Kolesa Group
Рет қаралды 104 М.
The Power Of Golang's Decorator Pattern
14:09
Anthony GG
Рет қаралды 50 М.
Валентин Хомутенко / «что не так с ORM в Go»
32:29