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

Поділитися
Вставка
  • Опубліковано 25 лис 2024

КОМЕНТАРІ • 96

  • @vp_arth
    @vp_arth 8 місяців тому +13

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

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

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

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

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

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

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

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

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

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

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

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

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

  • @viacheslav90
    @viacheslav90 3 місяці тому

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • @alexanderli8885
      @alexanderli8885 15 днів тому

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

  • @vic_shine
    @vic_shine 4 роки тому +36

    Про работу каналов 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

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

      О ты же чел из Fiber

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

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

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

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

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

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

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

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

    • @dd-qz2rh
      @dd-qz2rh 11 місяців тому

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

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

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

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

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

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

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

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

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

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

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

    • @johndoe9604
      @johndoe9604 11 місяців тому

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

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

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

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

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

  • @Михаил-т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 6 місяців тому +4

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

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

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

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

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

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

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

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

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

    23:58

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

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

  • @maksimus.ssirotkin1124
    @maksimus.ssirotkin1124 10 місяців тому

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

    • @maksimus.ssirotkin1124
      @maksimus.ssirotkin1124 10 місяців тому

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

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

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

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

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

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

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

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

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

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

      Да

  • @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 6 місяців тому

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

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

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

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

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

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

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

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

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

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

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

  • @expmodish9940
    @expmodish9940 Рік тому +6

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

  • @faxriddinburkhanov6303
    @faxriddinburkhanov6303 2 роки тому +5

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

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

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