Горутины, каналы, пакет "sync". Конкурентность в Go.

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 ม.ค. 2025

ความคิดเห็น • 68

  • @MaksimZhashkevych
    @MaksimZhashkevych  3 ปีที่แล้ว +1

    Предзапись на онлайн-курс GOLANG NINJA
    www.zhashkevych.com/golang-ninja

  • @ilyakharitonov7833
    @ilyakharitonov7833 3 ปีที่แล้ว +17

    Мужик, спасибо за твой труд. Четко, по делу, без воды.

  • @Андрюхаслазерки
    @Андрюхаслазерки ปีที่แล้ว +4

    Очень интересны твои видео по Golang. Лайк поставил.

  • @hakooplayplay3212
    @hakooplayplay3212 ปีที่แล้ว +1

    Отличные быстрые примеры и манипуляции в них. очень наглядно! Благодарю

  • @TheDavBag
    @TheDavBag 3 ปีที่แล้ว +1

    если честно, то переоткрыл для себя программирование с началом работы на go и конкурентностью!
    спасибо за материал

  • @Petyaumniy
    @Petyaumniy 2 หลายเดือนก่อน

    Очень четко, емко и все по делу.
    Спасибо!

  • @MaximRovinsky
    @MaximRovinsky 3 ปีที่แล้ว +1

    Очень хорошее видео по горутинам. Всё наглядно и чётко

  • @GeatMaximus
    @GeatMaximus 2 ปีที่แล้ว

    здорово все, продолжайте дальше показывать уроки!

  • @tomgreen9584
    @tomgreen9584 3 ปีที่แล้ว +3

    Еще давай!))) Все круто

  • @damir8847
    @damir8847 4 ปีที่แล้ว +1

    Спасибо, ждем продолжения!

  • @buginsystem8925
    @buginsystem8925 2 ปีที่แล้ว

    Очень хороший урок. Мне было понятней про каналы и select, чем на Art Development.

  • @alexanonymous5823
    @alexanonymous5823 3 ปีที่แล้ว

    ого простыми словами про concurrency в го=)) спасибо большое=)) лайк однозначно

  • @goldenhaw
    @goldenhaw 2 หลายเดือนก่อน

    1:12 - "доклад Антона Сергеева", чтобы разобраться как же работает Go под капотом.
    1:17 - "ссылку на сам доклад я оставлю в описании" - удалена? Или я не вижу?
    P.S. большое спасибо за видос, он хорош!

  • @trypophobia7497
    @trypophobia7497 3 ปีที่แล้ว +1

    Спасибо за урок хорошо объясняете

  • @alidenumarov9982
    @alidenumarov9982 2 ปีที่แล้ว +1

    супер, спасибо! есть видосик про паттерны ?

  • @v_chelnik
    @v_chelnik 2 ปีที่แล้ว

    Очень хорошее видео про конкурентное программирование!

  • @olexisme
    @olexisme 4 ปีที่แล้ว +2

    Спасибо за видео! Хотелось бы увидеть видео о контекстах =)

    • @MaksimZhashkevych
      @MaksimZhashkevych  4 ปีที่แล้ว +1

      Уже на очереди публикации, будет на канале 15-го января ^_^

  • @rugeneus
    @rugeneus 2 ปีที่แล้ว

    Очень наглядно. Супер полезно.

  • @АртёмВеликодских-х2щ
    @АртёмВеликодских-х2щ ปีที่แล้ว +2

    Спасибо❤

  • @uxux9951
    @uxux9951 3 ปีที่แล้ว +1

    Отличное видео, спасибо!

  • @artemdubinin7784
    @artemdubinin7784 3 ปีที่แล้ว +1

    Спасибо за видео!

  • @nikitabarinov5068
    @nikitabarinov5068 13 วันที่ผ่านมา

    А в чем проблема в примере когда в мэйне мы подаем в канал строку и потом читаем из нее же? Почему дедлок? Это же тоже горутина, вроде бы ну мы послали в нее строку и потом считали, все должно быть ок

  • @OleksiyOs
    @OleksiyOs 2 ปีที่แล้ว +1

    дякую

  • @alexeikmw
    @alexeikmw หลายเดือนก่อน

    Очень интересно, где же ссылка, чтобы глянуть "под капотом", нету в описании, 1.30-1.35

  • @davidapk323
    @davidapk323 3 ปีที่แล้ว +1

    оч круто делаешь. очень полезно

  • @Аудиокниги-г8д
    @Аудиокниги-г8д 4 ปีที่แล้ว +2

    Хотелось бы цикл видео по конкурентному программированию

  • @ОлегТитаренко
    @ОлегТитаренко 4 ปีที่แล้ว

    Отличный материал !!)))

  • @grenka1370
    @grenka1370 ปีที่แล้ว

    Так при Парсинге с горутиной, не сработал шаг номер 5, то есть горутина не завершилась полностью

  • @AndreyZloy
    @AndreyZloy 3 ปีที่แล้ว

    круть! толковое видео. спасибо

  • @TheMiv1910
    @TheMiv1910 4 ปีที่แล้ว

    Отличное видео!

  • @arnowt
    @arnowt 2 ปีที่แล้ว

    Здравствуйте, понимаю что вопросов вам поступает очень много. Но я всё же попытаю везение.)))
    У меня есть источник данных который выдает их порциями (скажем от 1 до 100К записей). Необходимо обработать эти данные асинхронно. Есть ли какой-то красивый способ?
    То есть горутины нужно создавать по мере поступления записей или передавать в уже созданные горутины новые порции данных.

  • @LRXAORLOV
    @LRXAORLOV 4 ปีที่แล้ว +7

    Ещё бы основные боли работы с каналами и их решения)

  • @dmitryyegorov7792
    @dmitryyegorov7792 ปีที่แล้ว

    А где ссылка на доклад?) В описании не вижу

  • @eamarc
    @eamarc 4 ปีที่แล้ว +4

    да, давай только посложнее: функциональные опции, worker pool, ...

  • @aidamur
    @aidamur ปีที่แล้ว

    Максим, заметил одну особенность - когда вы говорите, что оставите ссылку в описании - никогда этого не делаете, а так -- видео очень полезные

    • @MaksimZhashkevych
      @MaksimZhashkevych  ปีที่แล้ว

      Делал) Просто все ссылки уже неактуальные, поэтому их удалил

    • @aidamur
      @aidamur ปีที่แล้ว

      @@MaksimZhashkevych об этом я не подумал. Приношу извинения

  • @MoRFaiR
    @MoRFaiR 3 ปีที่แล้ว

    Непонятно, вот ты попросил HTML с пяти сайтов, запустил 5 горутин, чтобы параллельно всё сделать, как в итоге понять какой ответ относится к какому сайту?

  • @LigmarOnline
    @LigmarOnline 4 ปีที่แล้ว +2

    Спасибо за видео! Почему перешел на VS Code?)

    • @MaksimZhashkevych
      @MaksimZhashkevych  4 ปีที่แล้ว

      Не то чтобы перешел, я по настроению использую редакторы)

    • @artemdubinin7784
      @artemdubinin7784 3 ปีที่แล้ว

      @@MaksimZhashkevych, а со сменой горячих клавиш нет проблем?

  • @yerdenabdygapparov2157
    @yerdenabdygapparov2157 4 ปีที่แล้ว +1

    Спасибо за видео! Ждем видео про паттерны.

  • @дмитрийм-т1п
    @дмитрийм-т1п ปีที่แล้ว

    ну такое чувство как будто фокусник хочет обмануть - к примеру есть 2 процессора по 4ядра и 8 потоков - как убедиться что код с горутинами выполняеться на разных процессорах и потоках?, хоть картинку нарисуйте, если верить рекламе голанг , то сразу выполнение кода недожидаясь полетит на разных ядрах процессора , чем и привлекают, но переброска значений из одной функции в другую на другом проце как происходит?

  • @vskovzgird
    @vskovzgird 2 ปีที่แล้ว

    Помимо того, что из закрытого канала возвращается false вторым значением, оттуда так же возвращается zero value для типа данных канала.

  • @yotoztv
    @yotoztv 11 หลายเดือนก่อน

    Спасибо

  • @hastro08
    @hastro08 3 ปีที่แล้ว

    ждем видео про паттерны)

  • @дмитрийм-т1п
    @дмитрийм-т1п ปีที่แล้ว

    неособо понял прикола горутины тут и канала, по сути тут реализована обычная асинхронная функция, ведь пока переменная неполучит значение, то и невыведеться в консоль?, иль я что то непонял?. по сути тут 2 функции - одна например через импут присваевает значение в переменную, а вторая выводит значение этой переменной - ну ведь логично , что никак нельзя что бы по времени выполнения они поменялись местами?

  • @lubed100
    @lubed100 4 ปีที่แล้ว +3

    неужели появилось чтото стоящее по го в рунете

  • @Teacification
    @Teacification 3 ปีที่แล้ว

    плюсую за vsc.

  • @sergiusnovikov
    @sergiusnovikov 4 ปีที่แล้ว +6

    видос Антона Сергеева "го под капотом": th-cam.com/video/rloqQY9CT8I/w-d-xo.html

  • @dmitrykhrniak451
    @dmitrykhrniak451 2 ปีที่แล้ว

    отлично

  • @davdev05
    @davdev05 11 หลายเดือนก่อน

    Лев, лайк

  • @sergeyilyin756
    @sergeyilyin756 3 ปีที่แล้ว

    Ребят, а кто-нибудь решил задачу на рекурсию в последнем уроке курса по Go? Как мне работать с каналами если функция рекурсивна?

  • @kurt1931
    @kurt1931 ปีที่แล้ว

    музыка кайф

  • @ДавидВартанян-й8ч
    @ДавидВартанян-й8ч 3 ปีที่แล้ว

    Бро, я бы хотел у тебя учится индивидуально, если это возможно, куда тебе написать?

    • @MaksimZhashkevych
      @MaksimZhashkevych  3 ปีที่แล้ว

      Не веду индивидуальное обучение

    • @ДавидВартанян-й8ч
      @ДавидВартанян-й8ч 3 ปีที่แล้ว

      @@MaksimZhashkevych спасибо за ответ, очень жаль что нет, но оно понятно:), просто не выгодно.
      Контент у тебя пушка, успехов во всем!:)

  • @Андрей-ю6з8в
    @Андрей-ю6з8в 3 ปีที่แล้ว

    Klass!!!

  • @airat5551
    @airat5551 3 ปีที่แล้ว

    Тема интересная но она не раскрыта, сложно объясняешь. Новичку сложно понять.

  • @esimitley4729
    @esimitley4729 2 ปีที่แล้ว

    +

  • @bobbobrov427
    @bobbobrov427 5 หลายเดือนก่อน

    Concurrency - это не «конкурентность». Ты видишь букву "t" в английском варианте? Нет, не видишь - потому что в слове «concurrency» нет такой буквы. Конкурировать - это «to compete». Concurrency - одновременность

    • @MaksimZhashkevych
      @MaksimZhashkevych  5 หลายเดือนก่อน

      А есть еще слово "concurrent", которое также используется в этом контексте (Concurrent computing).
      Так шо коммент свой себе в очко засунь, душнила.

    • @bobbobrov427
      @bobbobrov427 5 หลายเดือนก่อน

      @@MaksimZhashkevych А "concurrent" - это прилагательное от существительного "concurrency" - т.е "одновременный", а не "конкурентный". "Конкурентный" - это "competitive". Зачем сразу начал хамить на критику - во всех толковых русскоязычных каналах используется "одновременность" когда речь идёт про Go.

  • @Li-Khan
    @Li-Khan 3 ปีที่แล้ว

    go fmt.Println("Hello from goroutine")
    fmt.Println("Hello from main()")
    у меня всегда выводит: Hello from main()

  • @mgrm7031
    @mgrm7031 4 ปีที่แล้ว

    Отличное видео!