[САМАЯ ВАЖНАЯ ТЕМА]. Асинхронность или просто горутины в Golang, начало. Основы работы с горутинами!

  Рет қаралды 18,444

BRO-IT

BRO-IT

2 жыл бұрын

ПОДДЕРЖИ выпуск видео на канале 😊 (КАЖДОМУ скажу спасибо в сообществе!)
Поддержать меня через PayPal 🎁 - robotmega70@gmail.com (почта получателя платежа)
Поддержать меня через PAYEER(номер счёта) - P1073625154 👍
Если нет возможности через PayPal или Payeer, то через криптовалюту 👌
Номера крипто-кошельков: 😁
BTC - bc1q2ygvmaszq9k82f72ezt8klte2axutpmfsqk6pk 🪙
ETH - 0x9aC2Ea60d78012dEE883B3752363b1ebC6243987 💸
SOL - A66WYJLQLubzdj7hTW5nnYZ2LCDjGs7coHqC8Ze9QeRu ✨
Polygon - 0x9aC2Ea60d78012dEE883B3752363b1ebC6243987 🔥
✔ Привет!
Сегодня наиболее важная тема языка Go, то, за что крупные компании выбирают его в своих проектах - многопоточность, а в Golang это горутины!
Смотри видео ПОЛНОСТЬЮ, чтобы понять все нюансы этой темы!
Это не единственный планируемый урок о горутинах, продолжение будет(синхронизации, примитивы)!
Ну и конечно ставь лайк этому видео, я старался над ним!)
Подписывайся на канал и обязательно пиши своё мнение в комментариях!

Пікірлер: 65
@BRO-IT
@BRO-IT 2 жыл бұрын
Ставь лайк и подписывайся, я старался 😎
@artur9732
@artur9732 2 жыл бұрын
Спасибо, было очень приятно слушать)
@dokinaKA
@dokinaKA 7 ай бұрын
спасибо, очень просто и понятно !! Отличная подача
@AlexTomashevich
@AlexTomashevich Жыл бұрын
Супер классные уроки, очень хотел бы к тебе на личные занятия попасть, продолжай записывать новые видео по Go🙏🏻
@Simple_russian_guy
@Simple_russian_guy 7 ай бұрын
cпасибо огромное тебе, доступно и понятно, лучший
@erwererwrwr
@erwererwrwr Жыл бұрын
3:35 асинхронные функции в жс через promise или async..await не работают в другом потоке. Асинхронные операции работают через event loop уходя в очереди операций вперёд синхронных операций. Всë это в одном потоке. Для создания другого потока в ноде есть worker-thread.
@nnnabbot
@nnnabbot Ай бұрын
Автору спасибо, все очень просто и кратко подано
@meteysh
@meteysh 2 жыл бұрын
Молодец! Спасибо!
@gundun9492
@gundun9492 2 жыл бұрын
Спасибо, понятно.
@molodoy4elovek57
@molodoy4elovek57 Жыл бұрын
Красава , отличное объяснение!
@almassagyndyk4707
@almassagyndyk4707 2 жыл бұрын
Всё ясно и понятно. Потому что всё простым языком. Продолжай Ёжик, лайк подписка!!!До этого видео пересмотел 5 роликов про Горутины(ничего не понял).
@BRO-IT
@BRO-IT 2 жыл бұрын
Спасибо!
@romafeelcame7982
@romafeelcame7982 2 жыл бұрын
Согласен. Как для себя объяснено. И для людей!
@ivanstrelka3448
@ivanstrelka3448 2 жыл бұрын
От души ждём ещё
@sozdanie-saytov
@sozdanie-saytov Жыл бұрын
Хорошо объясняешь. Молодец. Подписался.
@VakaramGolang
@VakaramGolang 10 ай бұрын
так классно объясняет , равных тебе нет газуй братишка газуй =)
@_vukivur2164
@_vukivur2164 Жыл бұрын
Спасибо ✨ Desktop
@user-er7nh1vg4j
@user-er7nh1vg4j 2 ай бұрын
классное и познавательное видео, с огромным удовольствием посмотрю его ещё раз. жалко что по теме остается всего два видео, хотелось бы чтобы серия видео уроков по го продолжилась.
@pavel_trpn
@pavel_trpn 2 жыл бұрын
Парень намешал в одну кучу процессы, потоки, асинхронность и горутинами приправил. За старание +, но официальный док ловчее.
@BRO-IT
@BRO-IT 2 жыл бұрын
Каждому своё 🙃 А урок был про горутины, всё остальное была теория 🧐
@romafeelcame7982
@romafeelcame7982 2 жыл бұрын
Для десктопа, как я понял, го не сильно подходит. По крайней мере библиотеки, которые я нашел просто так не запустить. Пробовал qt, walk, wails. Запустилась только последняя, но она не совсем нативная, хоть и сделано хорошо. Библиотеку fyne пока не пробовал - буду смотреть курс от Ежа и учиться :-)
@xenolog13
@xenolog13 2 жыл бұрын
Desktop! and mobile ;)
@user-yout-sr
@user-yout-sr 4 ай бұрын
Сделайте видеоурок про http запросы, API, json в языке Go
@admanpro
@admanpro Жыл бұрын
Desktop! Спасибо!
@misteranderson6058
@misteranderson6058 Жыл бұрын
будет ли курс по написанию веб приложений?
@yotoztv
@yotoztv 10 ай бұрын
Спасибо огромное, очень понятно стало, прохожу эту тему, и до конца понять не мог, теперь смог. Всё оч доходчиво. Добавил бы, что лучше на две переменные проверять закрыт ли канал value, ok :=
@RomanAlexandrov
@RomanAlexandrov Жыл бұрын
Привет! Когда будет новый обещанный курс по веб разработке на Го?)
@nick_ap
@nick_ap 4 ай бұрын
Спасибо. Про HTMX и Templ в связке с Go очень хотелось бы посмотреть, благодаря им можно стать фулстек разработчиком, особенно если нужно для своих проектов закрыть фронтенд часть разработки.
@user-hs3vx9og5o
@user-hs3vx9og5o 9 ай бұрын
Первой строкой в функции say() пишем defer close(ch) и больше не греем голову о то, что вдруг попытаемся что-то делать с закрытым каналом: дефер закроет его сразу после выхода из функции :)
@last2636
@last2636 Жыл бұрын
"Ща разберемся" - лучший подход к решению проблем)))) Смотрю, что остался в цикле только один урок, вы перестали писать уроки по Golang?
@user-zq5tx4li3l
@user-zq5tx4li3l 7 ай бұрын
Desktop!
@yeromin_g
@yeromin_g Жыл бұрын
бро, пять слов для продвижения канала
@evgant5000
@evgant5000 Жыл бұрын
А подскажи как возвращать ошибку из горутины? С обычными функциями мы обрабатываем ошибки, а как возвращать и обрабатывать с горутинами?
@GamersKitchen
@GamersKitchen 8 ай бұрын
Ты путаешь асинхронность и параллельность. Асинхронно, если что, значит НЕ параллельно)
@nitroexpress9928
@nitroexpress9928 Жыл бұрын
Когда в этих горутинах выполняются какие-то I/О задачи или просто sleep, то всё понятно, они работают асинхронно как и ожидаешь. Но если им дать тяжелую математическую нагрузку (например поворот огромной матрицы или расчёт числа Пи в дохреналлион итераций ), то производительность не то что не масштабируется, а выполняется даже дольше чем если просто последовательно несколько раз посчитать. Разве в этом случае рантайм Go не должен создавать в ОС реальные потоки и выполнять горутины в них? Можно ли вообще на Go реализовать полноценную многопоточность, или всё ограничивается просто асинхронностью?
@Svoboda2000
@Svoboda2000 2 жыл бұрын
где можно посмотреть продолжения этого видео?
@BRO-IT
@BRO-IT 2 жыл бұрын
Ещё руки не дошли до Go( Постараюсь скоро выпустить
@danil-o8p
@danil-o8p 6 күн бұрын
привет єсть раширение которий видить что в коде слово на руском написано а не на англ например сh
@arsenmejlumyan4731
@arsenmejlumyan4731 Жыл бұрын
Годный канал, понятный контент. Ютуб, учись от автора! \\ Очень хочется понять как создать вебсайт (фронт+бэк), как купить домен, как сделать безопасный сайт, чтобы замок слева url было!!!
@romafeelcame7982
@romafeelcame7982 2 жыл бұрын
А в чем отличие канала от ссылки на переменную?
@andreichemeris4141
@andreichemeris4141 2 жыл бұрын
//Desktop!
@spravkait
@spravkait 8 ай бұрын
Было бы классно если бы вы запилили такой проект: Создание многостраничного сайта на golang, с использованием, docker, vite сборщика которые кстати тоже написаны на golang, потом к этому сайту прикрутить админку cms, потом сайт оптимизировать для seo, покупка домена и хостинга, деплой проекта. Этот проект был бы молниеносной пушкой
@5111
@5111 Жыл бұрын
Блин, ты бы хотя-бы отфотошопил картинку с гоу, а то меня ослепило 😂
@user-uf5rl9lj9g
@user-uf5rl9lj9g Жыл бұрын
А где синхронизации?
@dellmorte2917
@dellmorte2917 2 жыл бұрын
desktop!
@pavel_trpn
@pavel_trpn 2 жыл бұрын
гоооу-рутины, гоооу-ланг
@BRO-IT
@BRO-IT 2 жыл бұрын
Эмм, ну да. И что?
@pavel_trpn
@pavel_trpn 2 жыл бұрын
@@BRO-IT да всё норм, прост ухо порезало это гооуурутины) не принимай на свой счёт.
@BRO-IT
@BRO-IT 2 жыл бұрын
@@pavel_trpn Бывает 😂
@user-eo9td2bj5q
@user-eo9td2bj5q Жыл бұрын
спасибо ,но непонятно - нужно сделать несколько задач и что бы они выполнились на всех потоках процессоров параллельно и показать - что действительно все ядра процессора одновременно выполнилнили код, бывают несколько процессоров и несколько ядер на каждом и несколько потоков на каждом ядре - а тут как я увижу ход выполнения команд?
@VakaramGolang
@VakaramGolang 10 ай бұрын
на суете на суете =)
@vasyapoteryajko5267
@vasyapoteryajko5267 2 жыл бұрын
Гоу геймдев на Go) Хотя конечно и десктоп можно)
@BRO-IT
@BRO-IT 2 жыл бұрын
На данный момент для геймдева лучше использовать более популярные для этого технологии (Unity, UE...) 😀
@user-yout-sr
@user-yout-sr 2 жыл бұрын
//Desktop && mobile!!
@vitaliikaverin3120
@vitaliikaverin3120 2 жыл бұрын
Не понял, почему печатает с 0 до 5. Горутина выполняется параллельно с основным потоком. Значит счетчик i может успеть передать в ch уже например 1,2 и 3, а счетчик range ch напечатает в это время только 0 и следующим шагом вытащит из ch=3 и напечатает ее. Или следующее значение i не может быть передано в канал, если в основном потоке предыдущее значение из ch еще не запрошено?
@vitaliikaverin3120
@vitaliikaverin3120 2 жыл бұрын
во, нашел на другом текстовом ресурсе: Все вышеобозначенные операции с каналом являются блокируемыми. Когда вы помещаете данные в канал, горутина блокируется до тех пор, пока данные не будут считаны другой горутиной из этого канала.
@Nottospeak
@Nottospeak 2 жыл бұрын
десктоп
@BRO-IT
@BRO-IT 2 жыл бұрын
Уже выпускаю уроки по десктоп)
@chikenmacnugget
@chikenmacnugget 4 ай бұрын
С первых минут понятно, что база у парня слабая…
@ramzes5633
@ramzes5633 2 жыл бұрын
Desktop! Спасибо!
@ramzes5633
@ramzes5633 2 жыл бұрын
Ух ты IT ёж ответил! А в этом плейлисте по GO больше ничего нет про многопоточность?
@BRO-IT
@BRO-IT 2 жыл бұрын
Sorry, что долго не отвечал. Планирую ещё записать, многопоточность не закончена
@karabaz9185
@karabaz9185 Жыл бұрын
Desktop!
@user-mw3tg5xf1d
@user-mw3tg5xf1d 2 жыл бұрын
Desktop!
@akshinyolcuyev8729
@akshinyolcuyev8729 Жыл бұрын
Desktop!
Антон Сергеев, «Go под капотом»
36:37
Kolesa Group
Рет қаралды 94 М.
Playing hide and seek with my dog 🐶
00:25
Zach King
Рет қаралды 35 МЛН
НРАВИТСЯ ЭТОТ ФОРМАТ??
00:37
МЯТНАЯ ФАНТА
Рет қаралды 8 МЛН
КАК ДУМАЕТЕ КТО ВЫЙГРАЕТ😂
00:29
МЯТНАЯ ФАНТА
Рет қаралды 10 МЛН
Как на самом деле устроены каналы в Golang? | Golang channels internals
41:31
Многопоточность глазами разработчика
1:36:04
Как на самом деле устроен тип Map в Golang? | Golang под капотом
34:33
Thread → Task. Многопоточность и Асинхронность
13:39
Архитектор ПО. Александр Желнин
Рет қаралды 29 М.
İĞNE İLE TELEFON TEMİZLEMEK!🤯
0:17
Safak Novruz
Рет қаралды 1,5 МЛН
iPhone 15 Pro Max vs IPhone Xs Max  troll face speed test
0:33