Язык программирования Go. Фёдор Короткий

Ғылым және технология

Третий ролик из серии про языки программирования посвящён языку Go. Фёдор Корткий, ведущий разработчик в службе технологий распределённых вычислений, рассказал, как устроен этот язык, для каких задач он лучше всего подходит, и в чём заключается его главное преимущество.

Пікірлер: 148

  • @geming_zhang
    @geming_zhang4 жыл бұрын

    > эти проверки не замедляют ваш код > дополнительные проверки замедлили код на 10-15% :D

  • @user-ry8rv2to5o

    @user-ry8rv2to5o

    Жыл бұрын

    "всего"

  • @chainsaws0friendship
    @chainsaws0friendship Жыл бұрын

    Пишу из 1.18 где в Го добавили дженерики

  • @mrexvel
    @mrexvel2 жыл бұрын

    Искал видео, которое объясняет, что за язык Go. Это видео явно не из таких. Больше похоже на рекламу, а сути нет.

  • @johnd.3293

    @johnd.3293

    2 жыл бұрын

    Да, ему Гугл за рекламу заплатил (балда)

  • @Best-ib2td

    @Best-ib2td

    2 жыл бұрын

    Да, 6 минут зря

  • @dmarsentev

    @dmarsentev

    2 жыл бұрын

    Поищите по словам «Сергей Немчинский язык Go”

  • @mrexvel

    @mrexvel

    2 жыл бұрын

    @@dmarsentev как раз вчера посмотрел :)

  • @SergCodi

    @SergCodi

    Жыл бұрын

    @@dmarsentev Только хотел написать, чтоб написали в поиске Сергей Немчинский и тут вижу уже написали))

  • @def740702
    @def7407023 жыл бұрын

    Круто человек объясняет! 3 дня всего изучаю и просто это радость какая-то! Удивительно.

  • @naix136

    @naix136

    2 жыл бұрын

    Привет 9 месяцев прошло с твоего комментария, как успехи , ты с нуля начинал или уже касался программирования?

  • @def740702

    @def740702

    2 жыл бұрын

    @@naix136 к сожалению не задалось... все на java, весь бизнес

  • @naix136

    @naix136

    2 жыл бұрын

    @@def740702 то есть но как первый язык не стоит изучать?

  • @def740702

    @def740702

    2 жыл бұрын

    @@naix136 именно стоит изучать как первый. И вообще стоит его изучать. Потому что есть ощущение что за ним будущее.

  • @naix136

    @naix136

    2 жыл бұрын

    @@def740702 спасибо за обратную связь. Так получается вы на джава работали , а го как другой язык решили попробовать ?

  • @user-gm7tj8wh9n
    @user-gm7tj8wh9n9 ай бұрын

    Классное видео, много полезной информации!)

  • @bayram4ik
    @bayram4ik2 жыл бұрын

    Какой Фёдор, такое и видео :) но от этого пользы меньше не стало.

  • @olegdayo
    @olegdayo2 жыл бұрын

    Дженерики, всё же, добавили

  • @merlin7411
    @merlin74113 жыл бұрын

    После Го, я научился писать простой и понятный код на Питоне, спасибо тебе, Го.

  • @tohoto2183

    @tohoto2183

    2 жыл бұрын

    Как на питоне можно писать плохой код ?

  • @naix136

    @naix136

    2 жыл бұрын

    А до го на чем писал?

  • @mrgarm2205

    @mrgarm2205

    2 жыл бұрын

    @@tohoto2183 как на питоне можно писать хороший код?

  • @tohoto2183

    @tohoto2183

    2 жыл бұрын

    @@mrgarm2205 Там трудно не писать хороший код , это же не Си или С++ с джавой ,там сразу отступы ,да правила языка требуют ясности ,она важнее краткости.

  • @Mortwake

    @Mortwake

    Жыл бұрын

    Что проще питон или го?

  • @andyanderson222
    @andyanderson2223 жыл бұрын

    Про богохульство очень понравилось)

  • @green.616

    @green.616

    Жыл бұрын

    Это типа намек на то что круг людей влияющих на язык очень ограничен?

  • @user-tl4sc9wz4r
    @user-tl4sc9wz4r3 жыл бұрын

    О, как круто!!!

  • @cruisecontrol1489
    @cruisecontrol14894 жыл бұрын

    Есть аналитические библиотеки, но их немного. Например gonum, который содержит биндинги LAPACK и BLAS

  • @IvanFedulov
    @IvanFedulov Жыл бұрын

    интересно как замеряли возросшую в разы надежность переписанного на go ядра

  • @KoScosss
    @KoScosss4 жыл бұрын

    ООО, курсы по Golang incoming?!! А couroutines появились в c++20 :D

  • @mariakovaleva1222
    @mariakovaleva12223 жыл бұрын

    Спасибо за серию этих видео! Ненапряжённо узнала немного нового для себя :)

  • @Passattikk
    @Passattikk Жыл бұрын

    Скажите с полного 0 стоит изучать? Или этот язык нужен как дополнение к какому либо языку?

  • @misana77
    @misana774 жыл бұрын

    > В процессоре поломан восьмой бит Кхм, это как? > Добавляет проверки. Эти проверки не замедляют ваш код. > Дополнительные проверки замедлили код на 10-15 процентов. Что за?..

  • @protiv_bio

    @protiv_bio

    3 жыл бұрын

    Они просто курнули или охранника посадили и интервью взяли

  • @oleksandr6757

    @oleksandr6757

    3 жыл бұрын

    И насчет текстового редактора как-то... непонятно🤔

  • @myriaxont
    @myriaxont3 жыл бұрын

    "Вы не сможете делать компьютерную графику... приложения" сказал он, а сейчас уже появилась ebiten, вроде даже компилятор под андроид/ios, так же можно использовать сишные библиотеки, а это в том числе и OpenGL.

  • @johnli264

    @johnli264

    3 жыл бұрын

    + :)

  • @LotmineRu

    @LotmineRu

    3 жыл бұрын

    насколько помню с opengl в go есть проблема - весь рендеринг должен быть в одном потоке

  • @Davi807plus
    @Davi807plus Жыл бұрын

    eh, they have already added generics :( I don't know, may be it is useful for some cases

  • @paxpax1707
    @paxpax17074 жыл бұрын

    Боже количество маркетинговой лапши зашкаливает. Простота языка не означает что на нем проще писать проект с большой кодовой базой с таким же успехом можно было бы утверждать аналогичное про Ассемблер или Си. Вы забыли обновить методичку - дженерики будут и их завезут в следующей мажорной версии языка. Из этого можно понять что разработчики языка и их фанбои не совсем последовательны. Дальше исходя из моего опыта и наблюдений на Go пишут в основном небольшие сервисы/микросервисы в таких условиях преимущества в скорости компиляции Go стремится к нулю так как аналогичный сервис на том же С++ будет компилироваться сравнимое время. Дальше язык не для системного программирования об этом нигде не написано: ни офф сайте ни в википедии ни в статьях самих разработчиков языка. Это и понятно потому что язык с определенными ограничениями так как имеет GC и как минимум сложный рантайм (в виде горутин и тп) которую не протащишь без определенных манипуляций например в какой нибудь embedded. В итоге: для писанины очередного круда сойдет в мейнстриме есть языки и похуже, но не обессудьте это далеко не идеальный язык.

  • @johnxibai8454

    @johnxibai8454

    4 жыл бұрын

    Дженерики не нужны, например в JS нету дженериков

  • @whoknows921

    @whoknows921

    4 жыл бұрын

    John Xi Bai привет Typescript

  • @zohkillerful

    @zohkillerful

    4 жыл бұрын

    Пишут и большие микросервисы

  • @dmitrys7044

    @dmitrys7044

    3 жыл бұрын

    @@zohkillerful Большие микросервисы это как?) Почти минисервисы?))

  • @sevenb1t

    @sevenb1t

    3 жыл бұрын

    @@johnxibai8454 там вместо них динамическая типизация

  • @kotifnat
    @kotifnat2 жыл бұрын

    Про дженерики посмеялся)

  • @imCigirin
    @imCigirin2 жыл бұрын

    дженерики уже на подходе в Go xD

  • @mr.dr.pr.patrick352
    @mr.dr.pr.patrick3523 жыл бұрын

    Когда появятся курсы на Яндекс практикуме?

  • @nevadawind

    @nevadawind

    3 жыл бұрын

    в 2021-м)

  • @user-ek1rj2ry9e

    @user-ek1rj2ry9e

    3 жыл бұрын

    уже рекламу начали крутить

  • @alexeylukashenko4545

    @alexeylukashenko4545

    2 жыл бұрын

    @@nevadawind уже 21й, а курса нет )

  • @SiMoN-hk1jf
    @SiMoN-hk1jf2 жыл бұрын

    "даже если в каких то частях программы будет ошибка, то эта часть программы просто откажет , а в целом система продолжит работать", это разве плюс? Жопа отвалилась, ну и ладно едем дальше?

  • @KATERINA_KONIG

    @KATERINA_KONIG

    2 жыл бұрын

    По идее, если часть программы откажет, то будет очевидно где именно требуется вмешательство в код

  • @nickolayabramov

    @nickolayabramov

    2 жыл бұрын

    Для этого существует context.Context, который позволяет синхронизировать выполнение логики между собой любым желаемым для вас способом

  • @IvanFedulov

    @IvanFedulov

    Жыл бұрын

    тоже подумал об этом. похайдим ошибку и пофиг. кто-нить умный отдебажит потом.

  • @zakatun9491
    @zakatun9491 Жыл бұрын

    Нет библиотек в го для МЛ? Создай её!!!

  • @evan_kirk

    @evan_kirk

    Жыл бұрын

    👍🏻

  • @user-yy8gb5rw7z
    @user-yy8gb5rw7z4 жыл бұрын

    PHP прост в изучении - это минус языка, GO тоже прост в изучении языка - это уже плюс языка, во как.

  • @user-io1sr3jx7o

    @user-io1sr3jx7o

    4 жыл бұрын

    У этих "фанатов" уже голэнг головного мозга, они его везде пытаются оправдать. Что не скажи - это плюс языка. Про горутины вообще смех, люди не видели как в elixir запускается параллельное вычисление и как там сообщения летают между ними, а говорят что в голэнге самая крутая реализация многопоточности.

  • @mcss8514

    @mcss8514

    3 жыл бұрын

    @@user-io1sr3jx7o сложно найти что-то более нелепое, чем elixir, который компилируется в erlang-код 😅

  • @user-io1sr3jx7o

    @user-io1sr3jx7o

    3 жыл бұрын

    @@mcss8514 сложно найти что-то более масштабное и отказоустойчивое чем мобильная связь, работающая на erlang, в который компилируется elixir

  • @garrygaller2853

    @garrygaller2853

    3 жыл бұрын

    "PHP прост в изучении" и мало на что годен, в отличие от Go. Так что все справедливо.

  • @user-yy8gb5rw7z

    @user-yy8gb5rw7z

    3 жыл бұрын

    @@garrygaller2853 вы не любите PHP, вы просто не умеете его готовить

  • @Sorcer913
    @Sorcer913 Жыл бұрын

    3:05 теперь в golang есть дженерики)))

  • @Levelord92
    @Levelord923 жыл бұрын

    0:47 ну насчёт "очень простого" можно поспорить

  • @avedissimracing9628
    @avedissimracing96282 жыл бұрын

    "Если задачу можно решить, то делается это единственным способом". Сколько-сколько в го способов объявить переменную? А слайс?

  • @maksych8690
    @maksych86902 жыл бұрын

    Generics уже в 1.18)))

  • @danys4740
    @danys4740 Жыл бұрын

    Если бы у тебя в процессоре полетел восьмой бит(каво???), ты бы даже не запустил систему. Или ты просто фулл 8 часов в чёрный экран зыркал?

  • @vd3598
    @vd35982 жыл бұрын

    Go простой язык. Это да. Вот только если знаешь еще и другие языки, то при работе с ним только и ловишь себя на мысли: "вот в языке N для моей задачи я бы использовал существующий подходящий инструмент, а я тут сижу и пишу очередной велосипед на Go". Поэтому не сказал бы, что Go так уж освобождает от ненужного, и позволяет сконцентрироваться на бизнесе. Ну и не сказал бы, что у Го какой то пуленепробиваемый код. Системы типов у Го довольно слабая все же. Я бы топил за Rust, который не только решает абсолютно все проблемы, заявленные Go и делает это лучше, но и решает многие другие. Единственный минус, разве что, большая сложность в начале.

  • @dmitriyobidin6049

    @dmitriyobidin6049

    Жыл бұрын

    У Rust слишком высокий порог входа по сравнению с Го.

  • @karlgaspar2446

    @karlgaspar2446

    Жыл бұрын

    Как Го , как первый язык для изучения программирования с нуля?

  • @vd3598

    @vd3598

    Жыл бұрын

    @@karlgaspar2446 да вполне подходящий. в, что надо в нем есть.

  • @user-ie1pu9hz2d
    @user-ie1pu9hz2d9 күн бұрын

    в видео ни одной строчки на Го, думал программируем игру Го

  • @dreammukhanov6117
    @dreammukhanov611711 ай бұрын

    Я думал что Короткий это описание длинны видео

  • @cyberzx
    @cyberzx4 жыл бұрын

    Уважаемые создатели видео. Пожалуйста не рендерите субтитры в видео. С ними сложнее воспринимать материал, а отключить невозможно

  • @kprohorow
    @kprohorow2 жыл бұрын

    Пока придумывали Go успел скомпилиться Rust )

  • @damian_madmansnest

    @damian_madmansnest

    2 жыл бұрын

    Rust медленно компилируется же.

  • @KaldorOfficial
    @KaldorOfficial Жыл бұрын

    Ждем язык от яндекса

  • @P7Vagrant
    @P7Vagrant Жыл бұрын

    Так и не понял, нахрена нужен го. Аналитику данных на нём писать не рекомендуют, рекомендуют делать сервисы. Но что это за сервисы, пока не очень понятно. На сколько они большие. Какую проблему решает го? Возможно есть здесь кто-то, кто разбирается. Можете ответить, пожалуйста, на этот вопрос? Например, если я делаю какой-то высоконагруженный интернет магазин, чем мне может здесь помочь го? Или делаю я приложение для мобилки, и есть бэк. Почему я должен например выбрать го а не тот же php? Или ваш пример.

  • @pvinnie3827

    @pvinnie3827

    Жыл бұрын

    на го можно написать любой сервис, хоть интернет-магазин, хоть сервис обработки видео (дискорд например недавно с ноды на го переписали, говорят на 20% быстрее стал). В этом видео не сказано о главном преимуществе языка - в го легко можно запускать вычисления в отдельных тредах, не нагружая основной поток, причем организация такого треда очень легковесная (4кб). Короче го хорош для highload проектов, где важна скорость обработки запросов и rps очень высок.

  • @P7Vagrant

    @P7Vagrant

    Жыл бұрын

    @@pvinnie3827 спасибо большое, полезный ответ! Теперь стало понятнее

  • @protiv_bio
    @protiv_bio3 жыл бұрын

    Ммм. Какая красота. Пуленепробиваемый код. А как же fail fast?

  • @barrettM8
    @barrettM83 жыл бұрын

    Что то мне напоминает это всё очередной ROR, помню его тоже хайпили. Как то в одно время о нём все заговорили, хотя язык 2009 года

  • @P00R

    @P00R

    Жыл бұрын

    Так работает индустрия, но как и RoR очень даже жив, есть много вакансий и хорошо оплачивается, так и go после хайпа останется в числе топ ЯП и будет востребован

  • @kuksinsky
    @kuksinsky2 жыл бұрын

    Тем времнем подхъехали дженерики, дожны выкатить в ближайшее время...

  • @user-vt5uk4cj1h
    @user-vt5uk4cj1h2 жыл бұрын

    Хм. Так Яндекс.Go придумал Go ? Или он только написан на Go ?

  • @genpolru
    @genpolru4 жыл бұрын

    В Python тоже есть уборщик мусора

  • @dizelvinable

    @dizelvinable

    3 жыл бұрын

    Так-то во всех высокоуровневых языках есть он. И некоторых низкоуровневых, типа Java

  • @Tx_zx

    @Tx_zx

    3 жыл бұрын

    @@dizelvinable Java высокоуровневый язык

  • @Alex-qy9zm

    @Alex-qy9zm

    3 жыл бұрын

    @@Tx_zx java охуенно высокоуровневый:) Go по сравнению с java - как ассемблер

  • @Alex-qy9zm
    @Alex-qy9zm3 жыл бұрын

    только православный С89!

  • @ibraim3197

    @ibraim3197

    2 жыл бұрын

    правослевен только лисп

  • @andya4418
    @andya44182 жыл бұрын

    Он все на свете называет "кодом". Особенно противоестественно звучит, когда "кодом" называют исходный текст... Интерфейс кода? kzread.info/dash/bejne/qXassa2KoMerg8o.html

  • @nikto_i_nichto
    @nikto_i_nichto8 ай бұрын

    Не идеальное существо(человек) не может написать идеальный код!

  • @vitaliy0192
    @vitaliy0192Ай бұрын

    Вот и пусть дальше говорят, что размер не имеет значение. Видимо имеет.

  • @dasstillsmile8458
    @dasstillsmile84584 ай бұрын

    Дженерики всё же добавили...

  • @emakei
    @emakei Жыл бұрын

    А в 2023 году уже можно и фронтэнд, и даже мобильные приложения писать на Go. Не говоря уже об аналитике. Забавно!

  • @Anton_Zh
    @Anton_Zh Жыл бұрын

    надолго ли этот язык..

  • @makskors5002
    @makskors50023 жыл бұрын

    Такое ощущение, что язык GO придумали для индусов))) Сразу видно, в мире проблема с программистами, вход в другие языки сложнее, вот гугл и решил пойти другим путём))

  • @Palad1ne
    @Palad1ne4 жыл бұрын

    Кмк неудачно. "Go не замедляет - генерит С-код + проверки...." И потом пример про замедление на 10-15%

  • @XorAlex

    @XorAlex

    4 жыл бұрын

    10-15% это очень мало - на уровне погрешности. Например Питон на тысячи и десятки тысяч процентов замедляет.

  • @user-tr8xi3ik3c

    @user-tr8xi3ik3c

    4 жыл бұрын

    Разве Go генерит С код?

  • @Nik02051957
    @Nik020519574 жыл бұрын

    А это правда: "СКЕДНЯ, перевернутое слово Яндекс - скеднЯ. По одной из теорий, является первоисточником при наименовании данной поисковой системы, исходя из ошибочного предположения, что слово "скедня" на иврите обозначает "выгребная яма". СКЕДНЯ - это ... значение слова СКЕДНЯ vedu.ru›121898" ?

  • @TolianoGood

    @TolianoGood

    3 жыл бұрын

    К сожалению нет, совпадение. Название Яндекс скорее произошло от Индекс, с одним лишь отличием - заменили И на Я

  • @evgsurf
    @evgsurf4 жыл бұрын

    Редактор не зависает, гыыыыы

  • @emild579
    @emild5794 жыл бұрын

    Го или Питон как первый ЯП?

  • @lukin_io

    @lukin_io

    4 жыл бұрын

    python

  • @emild579

    @emild579

    4 жыл бұрын

    @@lukin_io спасибо!

  • @misana77

    @misana77

    4 жыл бұрын

    Ни то, ни другое

  • @Nkanunov

    @Nkanunov

    4 жыл бұрын

    @@misana77 А тогда что?

  • @user-is3kd9ye9h

    @user-is3kd9ye9h

    4 жыл бұрын

    Первый - С++, второй - Python.

  • @Anshegar
    @Anshegar2 жыл бұрын

    Че за бред. Добило "эта часть откажет а в целом система продолжит работать" - тоесть она будет работать не так как надо и в итоге программа просто нахуевертит такого что уж лучше бы вся перограмма отказала бы. После этого бреда выключил нафиг "эксперта".

  • @darbenn
    @darbenn2 ай бұрын

    Крупный проект на го? Вы серьезно?😂😂😂

  • @velis8052
    @velis8052Ай бұрын

    Ну он явно Техножрец с Марса который пишит по СШК...... Еще и молится богу машине ....

  • @alexk5067
    @alexk50672 жыл бұрын

    Судя по этому программисту.. понятно, почему яндекс - такое г. унылое.

  • @stazher123
    @stazher1232 жыл бұрын

    Яндекс хвалит продукт Гугла, мгы гы гы

  • @NoName-nj3zw
    @NoName-nj3zw5 ай бұрын

    Про дженерики просто поржал в голосину. Привет из 2024

  • @googlofob2022
    @googlofob20222 жыл бұрын

    -Это боGOхульство...

  • @ildarmurtaev9112
    @ildarmurtaev91127 ай бұрын

    Синтаксис языка просто ужасен и о каком минимализме можно говорит...

  • @idzyubin720
    @idzyubin7204 жыл бұрын

    Без дженериков и нормальной обработки исключений - это Goре

  • @phat80
    @phat802 жыл бұрын

    Херню несешь про то, что Go медленнее C всего на 10-15%. При чем тут проверки? А GC забыл? Любой язык с GC автоматически становится медленнее C в 2 и более раз. Именно поэтому ни у кого нет идеи писать на Go ядра ОС. Именно поэтому он и перекочевал в основном в область серверного бэкенда, где он может соревноваться с традиционными в этой сфере языками (php, python, java и т.д.). И то, что он стал популярным, это заслуга как раз его правильного позиционирования. Если бы его позиционировали как замену C/C++, то никаких успехов он бы не достиг.

Келесі