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

Поділитися
Вставка
  • Опубліковано 29 січ 2025

КОМЕНТАРІ • 102

  • @IK-ow2zk
    @IK-ow2zk 2 роки тому +21

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

  • @vp_arth
    @vp_arth 11 місяців тому +19

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

    • @sergei_x1000
      @sergei_x1000 Місяць тому

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

  • @dmitryd1572
    @dmitryd1572 11 місяців тому +1

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

  • @brothers_karamazovs
    @brothers_karamazovs 3 роки тому +5

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

  • @Ordinary_man2049
    @Ordinary_man2049 5 днів тому

    Спасибо. Жаль дальше не рассказал из-за ограничения во времени

  • @alexeygreen4073
    @alexeygreen4073 День тому

    Хорош, лайк!!

  • @alexanonymous5823
    @alexanonymous5823 3 роки тому +14

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

  • @user-ku4iu3ed9n
    @user-ku4iu3ed9n Рік тому

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

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

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

  • @miinmara
    @miinmara 10 місяців тому

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

  • @bakla_zhan
    @bakla_zhan Рік тому

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

  • @ЮрийПлохов-к2в
    @ЮрийПлохов-к2в 5 років тому +5

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

  • @derter2007
    @derter2007 Рік тому

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

  • @viacheslav90
    @viacheslav90 5 місяців тому

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

  • @FUNMASHIN
    @FUNMASHIN Рік тому

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

  • @defer99
    @defer99 Рік тому

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

  • @sovrinfo
    @sovrinfo 2 роки тому

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

  • @kazakhification
    @kazakhification 4 роки тому +4

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

  • @nikitakurabtsev1222
    @nikitakurabtsev1222 4 місяці тому

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

  • @patrickjustice7371
    @patrickjustice7371 3 роки тому

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

  • @alexanderyurkin9363
    @alexanderyurkin9363 2 роки тому

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

  • @freeshooter3163
    @freeshooter3163 2 роки тому +8

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

  • @konstantintanat4462
    @konstantintanat4462 Рік тому +3

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

  • @timurkash
    @timurkash 3 роки тому +10

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

  • @vic_shine
    @vic_shine 5 років тому +37

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

    • @alexander.emelin
      @alexander.emelin 4 роки тому +5

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

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

      О ты же чел из Fiber

    • @mini_clop
      @mini_clop 2 роки тому

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

  • @z3r0slab96
    @z3r0slab96 Рік тому +2

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

    • @ilya_de
      @ilya_de Рік тому +3

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

  • @wideybro
    @wideybro 2 роки тому +91

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

    • @БахтоварП
      @БахтоварП 11 місяців тому +17

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

    • @ceasar13m
      @ceasar13m 4 місяці тому

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

    • @alexanderli8885
      @alexanderli8885 2 місяці тому

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

    • @lowpuh
      @lowpuh Місяць тому

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

    • @ceasar13m
      @ceasar13m Місяць тому

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

  • @ArtemCYOU
    @ArtemCYOU Рік тому +4

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

  • @freeshooter3163
    @freeshooter3163 2 роки тому +1

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

    • @dd-qz2rh
      @dd-qz2rh Рік тому

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

  • @kalmurza
    @kalmurza Рік тому +1

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

  • @anton6931
    @anton6931 7 місяців тому

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

  • @arnowt
    @arnowt 2 роки тому +1

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

    • @antonsergeyev
      @antonsergeyev 2 роки тому +1

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

    • @arnowt
      @arnowt 2 роки тому

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

  • @Михаил-т2з5э
    @Михаил-т2з5э 2 роки тому +1

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

    • @antonsergeyev
      @antonsergeyev 2 роки тому +2

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

  • @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
      Если ничего не напутал с названиями.

  • @petrkassadinovich2705
    @petrkassadinovich2705 9 місяців тому +4

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

    • @12DERAKL21
      @12DERAKL21 5 місяців тому

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

  • @madbad1310
    @madbad1310 Рік тому

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

    • @АндрейКороль-щ1у
      @АндрейКороль-щ1у Рік тому

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

    • @johndoe9604
      @johndoe9604 Рік тому

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

  • @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$

  • @FigisBadralov
    @FigisBadralov 6 місяців тому

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

  • @akiloci2198
    @akiloci2198 2 роки тому

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

    • @andreinorka2832
      @andreinorka2832 2 роки тому

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

    • @z3r0slab96
      @z3r0slab96 Рік тому

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

    • @ngrx8750
      @ngrx8750 Рік тому +1

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

    • @noname-sz4br
      @noname-sz4br 6 місяців тому

      Да

  • @maksimus.ssirotkin1124
    @maksimus.ssirotkin1124 Рік тому +1

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

    • @maksimus.ssirotkin1124
      @maksimus.ssirotkin1124 Рік тому

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

  • @batfist6595
    @batfist6595 3 роки тому +1

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

  • @shprodt8841
    @shprodt8841 2 роки тому +1

    23:58

  • @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😁

  • @sandrynin
    @sandrynin 7 місяців тому +1

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

  • @YanA-bk1nb
    @YanA-bk1nb 9 місяців тому

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

  • @sergei_x1000
    @sergei_x1000 Місяць тому

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

  • @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