Антон Сергеев, «Go под капотом»

Поделиться
HTML-код
  • Опубликовано: 21 дек 2024

Комментарии • 100

  • @IK-ow2zk
    @IK-ow2zk 2 года назад +20

    С первых слов понятно, что лекция будет огненная! Спасибо большое за доклад!

  • @vp_arth
    @vp_arth 9 месяцев назад +14

    Очень переживал за паутинку

    • @sergei_x1000
      @sergei_x1000 17 дней назад

      Голова задымилась 😁

  • @dmitryd1572
    @dmitryd1572 9 месяцев назад +1

    Толковый доклад, спасибо большое !

  • @wideybro
    @wideybro 2 года назад +90

    Почему он похож на маскота GO? 😅

    • @БахтоварП
      @БахтоварП 9 месяцев назад +17

      Он стал превращаться в GO

    • @ceasar13m
      @ceasar13m 2 месяца назад

      А почему ты застрял по развитию на уровне начальных классов?

    • @alexanderli8885
      @alexanderli8885 Месяц назад

      ​@@ceasar13mа че ты обиженка которая не может даже улыбнуться

    • @lowpuh
      @lowpuh 19 дней назад

      ​@@ceasar13m а почему ты считаешь что то что ты задаешь душные вопросы делает тебя умным? Ты не умный. Ты просто душный.

    • @ceasar13m
      @ceasar13m 18 дней назад

      @@lowpuh мой ум явно не тебе обсуждать, тем более оценивать. А вот шутки над внешностью человека - это не показатель высокого интеллекта, обычно этим занимаются дети

  • @m1nmara
    @m1nmara 8 месяцев назад

    отличный доклад, надеюсь на текущий момент рантайм не сильно поменялся)))

  • @brothers_karamazovs
    @brothers_karamazovs 2 года назад +5

    Спасибо! С нетерпением ждем новых докладов Антона!)

  • @alexanonymous5823
    @alexanonymous5823 3 года назад +14

    просто огонь=)) очень понятно про и простыми словами про го=))

  • @user-ku4iu3ed9n
    @user-ku4iu3ed9n Год назад

    Хороший доклад, интересно послушать о кишках го)

  • @viacheslav90
    @viacheslav90 4 месяца назад

    Крутой доклад, посмотрел на одном дыхании

  • @АлександрВасильев-в1е

    Интересный доклад, респект автору!

  • @FUNMASHIN
    @FUNMASHIN Год назад

    Отличный доклад!

  • @nikitakurabtsev1222
    @nikitakurabtsev1222 3 месяца назад

    большая благодарность

  • @ЮрийПлохов-к2в
    @ЮрийПлохов-к2в 5 лет назад +5

    Очень интересно. Спасибо

  • @bakla_zhan
    @bakla_zhan Год назад

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

  • @derter2007
    @derter2007 Год назад

    Доклад огонь, докладчику респект!

  • @freeshooter3163
    @freeshooter3163 2 года назад +8

    Очень хотел использовать GO в звездолёте, но облом по времени выполнения. Ладно, буду на ассемблере и Сишке пилить 😎

  • @sovrinfo
    @sovrinfo Год назад

    Спасибо за видео. Коммент в поддержку!

  • @patrickjustice7371
    @patrickjustice7371 3 года назад

    сразу лайк за зелёные треды, мало кто про них вспоминает

  • @z3r0slab96
    @z3r0slab96 Год назад +2

    1:20 программы на go собранные gc ВСЕГДА статические, если вы не используете сишные вызовы с cgo
    Для hello world вовсе необязательно включать fmt, есть встроенная функция print()

    • @ilya_de
      @ilya_de Год назад +3

      print делает вывод в STDERR а не в STDOUT

  • @kalmurza
    @kalmurza Год назад +1

    Ни фига себе, у этого видео 60К просмотров 👍🏻

  • @defer99
    @defer99 Год назад

    Отличный доклад, спасибо. Было бы интересно послушать и про аллокации памяти с garbage collector )

  • @timurkash
    @timurkash 3 года назад +10

    с версии 1.14 уже некооперативный, то есть preemptible

  • @kazakhification
    @kazakhification 4 года назад +4

    Good explanation! I see you dived much profoundly. Thanks for your speach.

  • @vic_shine
    @vic_shine 4 года назад +37

    Про работу каналов Go, в таком глубоком формате, - было бы тоже интересно послушать ;)
    Спасибо!

    • @alexander.emelin
      @alexander.emelin 4 года назад +5

      ruclips.net/video/Tp5xhTMFuLU/видео.html - про каналы, плюс на медиуме отличная статья medium.com/a-journey-with-go/go-buffered-and-unbuffered-channels-29a107c00268

    • @МастерОтступник
      @МастерОтступник 3 года назад +1

      О ты же чел из Fiber

    • @mini_clop
      @mini_clop 2 года назад

      @@alexander.emelin От души, душево в душе!

  • @ArtemCYOU
    @ArtemCYOU Год назад +4

    сейчас уже только вытесняющая и никакой кооперативности уже не осталось в новой версии

  • @freeshooter3163
    @freeshooter3163 2 года назад +1

    на Си легко реализуется код , аналогичный планировщику горутин, причём он заведомо будет более гибкий.

    • @dd-qz2rh
      @dd-qz2rh Год назад

      Умение вибирать правильний инструмент для конкретной задачи ето один из основних скилом хорошего разраба. Не понимание для чего существуют разние уровни абстракции реализование при помощи разних ЯП ето призник слабого или же начинающего специалиста. На Си, как и на асемблере, можна написать абсолютно все. Ети же горутини и били на нем написани прежде чем переписани на го при уже работающем компиляторе го язика.

  • @petrkassadinovich2705
    @petrkassadinovich2705 7 месяцев назад +4

    8:28 - побуду немного душным.
    В коммунизме идеал распределения описывается фразой: "От каждого по способностям, каждому по потребностям".
    То есть, больше схоже с тем, что спикер записал в "Кооперативную" модель.
    Я не спец по измам, но этот момент помню))

    • @12DERAKL21
      @12DERAKL21 4 месяца назад

      Ну можно разными фразами описывать все что угодно. Суть явления не поменяется. То с чего начался коммунизм вполне описывается фразой автора

  • @mini_clop
    @mini_clop 2 года назад +2

    Спасибо за доклад, очень интересно и доступным языком!
    Подскажите где можно посмотреть про работу: каналов, мьютексов и взаимодействие с контекстом ?

    • @alexanderloginov2762
      @alexanderloginov2762 2 года назад

      D. Curry Unix system programming.
      W. Stevens Unix IPC
      E. Raymond The Art of UNIX programming
      Если ничего не напутал с названиями.

  • @alexanderyurkin9363
    @alexanderyurkin9363 2 года назад

    9:44
    issue по внедрению вытесняющей многозадачности закрыт. Подскажите, вытесняющую многозадачность внедрили?

  • @madbad1310
    @madbad1310 Год назад

    Я всякое слышал, от коллег в том числе, но Schedule как "скеджюал" мой новый абсолютный фаворит.

    • @АндрейКороль-щ1у
      @АндрейКороль-щ1у Год назад

      Гугл Переводчик предлагает произность как "шеджюл"

    • @johndoe9604
      @johndoe9604 Год назад

      это правильное произношение

  • @Михаил-т2з5э
    @Михаил-т2з5э 2 года назад +1

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

    • @antonsergeyev
      @antonsergeyev 2 года назад +2

      Думаю, что в современных версиях языка функция Goschedule уже не очень актуальна - в язык уже добавили принудительное вытеснение горутин (на момент доклада его ещё не было). Так что я склоняюсь к тому, что суета не нужна :)

  • @arnowt
    @arnowt 2 года назад +1

    Здравствуйте, спасибо за доклад!
    У меня остался вопрос.
    Допустим я пишу парсер. Есть 1ярд подготовленных урлов.
    Как лучше организовать рабочий цикл. Запустить скажем 1000 горутин (которые будут складывать результат в бд) и потом скармливать им через канал новые урлы в цикле. Или сразу в основном цикле на каждый урл создавать горутину?

    • @antonsergeyev
      @antonsergeyev 2 года назад +1

      Привет! Первый способ точно лучше. Такой подход называется worker pool, он позволяет предсказуемо контролировать потребление ресурсов. Простой пример приведён здесь gobyexample.com/worker-pools, есть и более усложнённые варианты.
      А пытаться создать 1 миллиард горутин я не пробовал, но рискну предположить, что не получится :)

    • @arnowt
      @arnowt 2 года назад

      @@antonsergeyev да, я уже протестировал оба варианта. Он действительно не создаёт ярд горутин. Создаёт какое-то кол-во тыс и потом по мере завершения одних создаёт другие и да, это сильно медленнее.

  • @FigisBadralov
    @FigisBadralov 5 месяцев назад

    В названии надо добавить в начало Планировщик

  • @anton6931
    @anton6931 6 месяцев назад

    ВОПРОС - Как могут выглядеть последствия для запада и прибалтики в частности в случае успешной или нет гибридной операции в перспективе 1-3 лет?
    Спасибо Вам! Ждем следущее видео с нетерпением

  • @sergeys.3500
    @sergeys.3500 Год назад +1

    За printf() без trailing newline нужно казнить. Настолько сложно было "
    " добавить?
    bash-5.1$ echo "main(void) { printf(\"hello world\!\"); }" > main.c
    bash-5.1$ cc main.c 2>/dev/null && ./a.out
    hello world!bash-5.1$

  • @maksimus.ssirotkin1124
    @maksimus.ssirotkin1124 11 месяцев назад +1

    Человек сильно разбирается в коммунизме)))

    • @maksimus.ssirotkin1124
      @maksimus.ssirotkin1124 11 месяцев назад

      Идеал коммунизма как раз второе, правда его ни кто не видел.))

  • @akiloci2198
    @akiloci2198 2 года назад

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

    • @andreinorka2832
      @andreinorka2832 2 года назад

      Высшего образования хватит

    • @z3r0slab96
      @z3r0slab96 Год назад

      А что не понятно?

    • @ngrx8750
      @ngrx8750 Год назад +1

      Кто в академ хорошо умеет, тот и врубается больше.
      Ну т.е. в базовые структуры и алгоритмы, там ЯП особо не при чём.

    • @noname-sz4br
      @noname-sz4br 5 месяцев назад

      Да

  • @konstantintanat4462
    @konstantintanat4462 Год назад +2

    Что за фигня верху записи плавает?

  • @shprodt8841
    @shprodt8841 2 года назад +1

    23:58

  • @batfist6595
    @batfist6595 3 года назад +1

    А почему... неважно

  • @yuri_djur
    @yuri_djur 3 года назад +13

    "Отнять и поделить" это лозунг совершенно других граждан.

    • @gregandark8571
      @gregandark8571 3 года назад +1

      🔯

    • @ottoreder9305
      @ottoreder9305 2 года назад

      @@gregandark8571 USSR :)

    • @gregandark8571
      @gregandark8571 2 года назад

      @@ottoreder9305 ussr = ✡️

    • @achepkunov
      @achepkunov 2 года назад +4

      Ага, тоже не понравилось. При том, что не в тему, и в итоге все равно добавили. Потому, что,... ой, лучше тут остановлюсь)

  • @platon041970
    @platon041970 2 года назад

    .....извратили Forth😁

  • @YanA-bk1nb
    @YanA-bk1nb 7 месяцев назад

    Я один слышу дрэды? 😅

  • @sandrynin
    @sandrynin 5 месяцев назад +1

    Про треды херня полная, видимо автор понятия не имеет как они устроены

  • @sergei_x1000
    @sergei_x1000 17 дней назад

    Шо за клауд у тебя вместо шляпы😂

  • @bringcloud3009
    @bringcloud3009 2 года назад +2

    Вот бы еще async/await в Golang вместо всех этих chan и go

  • @freeshooter3163
    @freeshooter3163 2 года назад +2

    Научите пацана правильно произносить англ. shedule. Он видно ардуинщик, если у него это звучит как "скечул"

    • @antonsergeyev
      @antonsergeyev 2 года назад +6

      Спасибо за отзыв.
      Но во-первых, schedule всё-таки пишется через "c".
      Во-вторых, есть 2 варианта произношения - британский "shehjool" и американский "skehjool". Возможно, вам просто ближе британский :)
      Кстати, посмотрел у вас на канале видео про esp32 - очень интересно и глубоко осветили тему. Я сам на нём программировал в магистратуре, но не знал всех тонкостей об устройстве железа 👍

  • @expmodish9940
    @expmodish9940 Год назад +6

    Всё хорошо, хороший доклад, но при чем здесь коммунизм про отнять и поделить?! Молодой человек хорошо разбирается в программировании, но ни черта не знает о марксизме, политэкономии и философии. Так вот поправлю юного подавана: "не отнять и поделить", а "обобществить". ;-).

  • @andreyg5875
    @andreyg5875 3 года назад +1

    Это в РФ конфа? Просто смешной акцент у тех кто вопросы задавал)))

  • @faxriddinburkhanov6303
    @faxriddinburkhanov6303 3 года назад +5

    Java надо учить а не go