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

  Переглядів 133,034

Яндекс Образование

Яндекс Образование

4 роки тому

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

КОМЕНТАРІ: 147
@geming_zhang
@geming_zhang 4 роки тому
> эти проверки не замедляют ваш код > дополнительные проверки замедлили код на 10-15% :D
@user-ry8rv2to5o
@user-ry8rv2to5o Рік тому
"всего"
@chainsaws0friendship
@chainsaws0friendship Рік тому
Пишу из 1.18 где в Го добавили дженерики
@user-gm7tj8wh9n
@user-gm7tj8wh9n 8 місяців тому
Классное видео, много полезной информации!)
@user-tl4sc9wz4r
@user-tl4sc9wz4r 3 роки тому
О, как круто!!!
@mrexvel
@mrexvel 2 роки тому
Искал видео, которое объясняет, что за язык Go. Это видео явно не из таких. Больше похоже на рекламу, а сути нет.
@johnd.3293
@johnd.3293 2 роки тому
Да, ему Гугл за рекламу заплатил (балда)
@Best-ib2td
@Best-ib2td 2 роки тому
Да, 6 минут зря
@dmarsentev
@dmarsentev Рік тому
Поищите по словам «Сергей Немчинский язык Go”
@mrexvel
@mrexvel Рік тому
@@dmarsentev как раз вчера посмотрел :)
@SergCodi
@SergCodi Рік тому
@@dmarsentev Только хотел написать, чтоб написали в поиске Сергей Немчинский и тут вижу уже написали))
@def740702
@def740702 3 роки тому
Круто человек объясняет! 3 дня всего изучаю и просто это радость какая-то! Удивительно.
@naix136
@naix136 2 роки тому
Привет 9 месяцев прошло с твоего комментария, как успехи , ты с нуля начинал или уже касался программирования?
@def740702
@def740702 2 роки тому
@@naix136 к сожалению не задалось... все на java, весь бизнес
@naix136
@naix136 2 роки тому
@@def740702 то есть но как первый язык не стоит изучать?
@def740702
@def740702 2 роки тому
@@naix136 именно стоит изучать как первый. И вообще стоит его изучать. Потому что есть ощущение что за ним будущее.
@naix136
@naix136 2 роки тому
@@def740702 спасибо за обратную связь. Так получается вы на джава работали , а го как другой язык решили попробовать ?
@Passattikk
@Passattikk Рік тому
Скажите с полного 0 стоит изучать? Или этот язык нужен как дополнение к какому либо языку?
@olegdayo
@olegdayo 2 роки тому
Дженерики, всё же, добавили
@bayram4ik
@bayram4ik 2 роки тому
Какой Фёдор, такое и видео :) но от этого пользы меньше не стало.
@IvanFedulov
@IvanFedulov Рік тому
интересно как замеряли возросшую в разы надежность переписанного на go ядра
@cruisecontrol1489
@cruisecontrol1489 4 роки тому
Есть аналитические библиотеки, но их немного. Например gonum, который содержит биндинги LAPACK и BLAS
@merlin7411
@merlin7411 3 роки тому
После Го, я научился писать простой и понятный код на Питоне, спасибо тебе, Го.
@tohoto2183
@tohoto2183 2 роки тому
Как на питоне можно писать плохой код ?
@naix136
@naix136 2 роки тому
А до го на чем писал?
@mrgarm2205
@mrgarm2205 2 роки тому
@@tohoto2183 как на питоне можно писать хороший код?
@tohoto2183
@tohoto2183 2 роки тому
@@mrgarm2205 Там трудно не писать хороший код , это же не Си или С++ с джавой ,там сразу отступы ,да правила языка требуют ясности ,она важнее краткости.
@Mortwake
@Mortwake Рік тому
Что проще питон или го?
@andyanderson222
@andyanderson222 2 роки тому
Про богохульство очень понравилось)
@green.616
@green.616 Рік тому
Это типа намек на то что круг людей влияющих на язык очень ограничен?
@mariakovaleva1222
@mariakovaleva1222 2 роки тому
Спасибо за серию этих видео! Ненапряжённо узнала немного нового для себя :)
@KoScosss
@KoScosss 4 роки тому
ООО, курсы по Golang incoming?!! А couroutines появились в c++20 :D
@myriaxont
@myriaxont 3 роки тому
"Вы не сможете делать компьютерную графику... приложения" сказал он, а сейчас уже появилась ebiten, вроде даже компилятор под андроид/ios, так же можно использовать сишные библиотеки, а это в том числе и OpenGL.
@johnli264
@johnli264 3 роки тому
+ :)
@LotmineRu
@LotmineRu 3 роки тому
насколько помню с opengl в go есть проблема - весь рендеринг должен быть в одном потоке
@kotifnat
@kotifnat Рік тому
Про дженерики посмеялся)
@Sorcer913
@Sorcer913 Рік тому
3:05 теперь в golang есть дженерики)))
@Davi807plus
@Davi807plus Рік тому
eh, they have already added generics :( I don't know, may be it is useful for some cases
@mr.dr.pr.patrick352
@mr.dr.pr.patrick352 3 роки тому
Когда появятся курсы на Яндекс практикуме?
@nevadawind
@nevadawind 3 роки тому
в 2021-м)
@user-ek1rj2ry9e
@user-ek1rj2ry9e 3 роки тому
уже рекламу начали крутить
@alexeylukashenko4545
@alexeylukashenko4545 2 роки тому
@@nevadawind уже 21й, а курса нет )
@cyberzx
@cyberzx 4 роки тому
Уважаемые создатели видео. Пожалуйста не рендерите субтитры в видео. С ними сложнее воспринимать материал, а отключить невозможно
@Levelord92
@Levelord92 3 роки тому
0:47 ну насчёт "очень простого" можно поспорить
@imCigirin
@imCigirin 2 роки тому
дженерики уже на подходе в Go xD
@avedissimracing9628
@avedissimracing9628 2 роки тому
"Если задачу можно решить, то делается это единственным способом". Сколько-сколько в го способов объявить переменную? А слайс?
@zakatun9491
@zakatun9491 Рік тому
Нет библиотек в го для МЛ? Создай её!!!
@evan_kirk
@evan_kirk Рік тому
👍🏻
@maksych8690
@maksych8690 2 роки тому
Generics уже в 1.18)))
@misana77
@misana77 4 роки тому
> В процессоре поломан восьмой бит Кхм, это как? > Добавляет проверки. Эти проверки не замедляют ваш код. > Дополнительные проверки замедлили код на 10-15 процентов. Что за?..
@protiv_bio
@protiv_bio 3 роки тому
Они просто курнули или охранника посадили и интервью взяли
@oleksandr6757
@oleksandr6757 2 роки тому
И насчет текстового редактора как-то... непонятно🤔
@danys4740
@danys4740 Рік тому
Если бы у тебя в процессоре полетел восьмой бит(каво???), ты бы даже не запустил систему. Или ты просто фулл 8 часов в чёрный экран зыркал?
@user-yy8gb5rw7z
@user-yy8gb5rw7z 4 роки тому
PHP прост в изучении - это минус языка, GO тоже прост в изучении языка - это уже плюс языка, во как.
@user-io1sr3jx7o
@user-io1sr3jx7o 3 роки тому
У этих "фанатов" уже голэнг головного мозга, они его везде пытаются оправдать. Что не скажи - это плюс языка. Про горутины вообще смех, люди не видели как в 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, вы просто не умеете его готовить
@paxpax1707
@paxpax1707 4 роки тому
Боже количество маркетинговой лапши зашкаливает. Простота языка не означает что на нем проще писать проект с большой кодовой базой с таким же успехом можно было бы утверждать аналогичное про Ассемблер или Си. Вы забыли обновить методичку - дженерики будут и их завезут в следующей мажорной версии языка. Из этого можно понять что разработчики языка и их фанбои не совсем последовательны. Дальше исходя из моего опыта и наблюдений на 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 там вместо них динамическая типизация
@KaldorOfficial
@KaldorOfficial Рік тому
Ждем язык от яндекса
@SiMoN-hk1jf
@SiMoN-hk1jf 2 роки тому
"даже если в каких то частях программы будет ошибка, то эта часть программы просто откажет , а в целом система продолжит работать", это разве плюс? Жопа отвалилась, ну и ладно едем дальше?
@KATERINA_KONIG
@KATERINA_KONIG 2 роки тому
По идее, если часть программы откажет, то будет очевидно где именно требуется вмешательство в код
@nickolayabramov
@nickolayabramov Рік тому
Для этого существует context.Context, который позволяет синхронизировать выполнение логики между собой любым желаемым для вас способом
@IvanFedulov
@IvanFedulov Рік тому
тоже подумал об этом. похайдим ошибку и пофиг. кто-нить умный отдебажит потом.
@protiv_bio
@protiv_bio 3 роки тому
Ммм. Какая красота. Пуленепробиваемый код. А как же fail fast?
@dreammukhanov6117
@dreammukhanov6117 10 місяців тому
Я думал что Короткий это описание длинны видео
@vd3598
@vd3598 2 роки тому
Go простой язык. Это да. Вот только если знаешь еще и другие языки, то при работе с ним только и ловишь себя на мысли: "вот в языке N для моей задачи я бы использовал существующий подходящий инструмент, а я тут сижу и пишу очередной велосипед на Go". Поэтому не сказал бы, что Go так уж освобождает от ненужного, и позволяет сконцентрироваться на бизнесе. Ну и не сказал бы, что у Го какой то пуленепробиваемый код. Системы типов у Го довольно слабая все же. Я бы топил за Rust, который не только решает абсолютно все проблемы, заявленные Go и делает это лучше, но и решает многие другие. Единственный минус, разве что, большая сложность в начале.
@dmitriyobidin6049
@dmitriyobidin6049 Рік тому
У Rust слишком высокий порог входа по сравнению с Го.
@karlgaspar2446
@karlgaspar2446 Рік тому
Как Го , как первый язык для изучения программирования с нуля?
@vd3598
@vd3598 Рік тому
@@karlgaspar2446 да вполне подходящий. в, что надо в нем есть.
@kprohorow
@kprohorow 2 роки тому
Пока придумывали Go успел скомпилиться Rust )
@damian_madmansnest
@damian_madmansnest 2 роки тому
Rust медленно компилируется же.
@barrettM8
@barrettM8 3 роки тому
Что то мне напоминает это всё очередной ROR, помню его тоже хайпили. Как то в одно время о нём все заговорили, хотя язык 2009 года
@P00R
@P00R Рік тому
Так работает индустрия, но как и RoR очень даже жив, есть много вакансий и хорошо оплачивается, так и go после хайпа останется в числе топ ЯП и будет востребован
@P7Vagrant
@P7Vagrant Рік тому
Так и не понял, нахрена нужен го. Аналитику данных на нём писать не рекомендуют, рекомендуют делать сервисы. Но что это за сервисы, пока не очень понятно. На сколько они большие. Какую проблему решает го? Возможно есть здесь кто-то, кто разбирается. Можете ответить, пожалуйста, на этот вопрос? Например, если я делаю какой-то высоконагруженный интернет магазин, чем мне может здесь помочь го? Или делаю я приложение для мобилки, и есть бэк. Почему я должен например выбрать го а не тот же php? Или ваш пример.
@pvinnie3827
@pvinnie3827 Рік тому
на го можно написать любой сервис, хоть интернет-магазин, хоть сервис обработки видео (дискорд например недавно с ноды на го переписали, говорят на 20% быстрее стал). В этом видео не сказано о главном преимуществе языка - в го легко можно запускать вычисления в отдельных тредах, не нагружая основной поток, причем организация такого треда очень легковесная (4кб). Короче го хорош для highload проектов, где важна скорость обработки запросов и rps очень высок.
@P7Vagrant
@P7Vagrant Рік тому
@@pvinnie3827 спасибо большое, полезный ответ! Теперь стало понятнее
@user-vt5uk4cj1h
@user-vt5uk4cj1h 2 роки тому
Хм. Так Яндекс.Go придумал Go ? Или он только написан на Go ?
@dasstillsmile8458
@dasstillsmile8458 3 місяці тому
Дженерики всё же добавили...
@kuksinsky
@kuksinsky 2 роки тому
Тем времнем подхъехали дженерики, дожны выкатить в ближайшее время...
@Alex-qy9zm
@Alex-qy9zm 3 роки тому
только православный С89!
@ibraim3197
@ibraim3197 2 роки тому
правослевен только лисп
@vitaliy0192
@vitaliy0192 10 днів тому
Вот и пусть дальше говорят, что размер не имеет значение. Видимо имеет.
@genpolru
@genpolru 4 роки тому
В Python тоже есть уборщик мусора
@dizelvinable
@dizelvinable 3 роки тому
Так-то во всех высокоуровневых языках есть он. И некоторых низкоуровневых, типа Java
@Tx_zx
@Tx_zx 3 роки тому
@@dizelvinable Java высокоуровневый язык
@Alex-qy9zm
@Alex-qy9zm 3 роки тому
@@Tx_zx java охуенно высокоуровневый:) Go по сравнению с java - как ассемблер
@andya4418
@andya4418 2 роки тому
Он все на свете называет "кодом". Особенно противоестественно звучит, когда "кодом" называют исходный текст... Интерфейс кода? ukposts.info/have/v-deo/r3Kpg4GIp5p2tJs.html
@Anton_Zh
@Anton_Zh Рік тому
надолго ли этот язык..
@emakei
@emakei Рік тому
А в 2023 году уже можно и фронтэнд, и даже мобильные приложения писать на Go. Не говоря уже об аналитике. Забавно!
@nikto_i_nichto
@nikto_i_nichto 6 місяців тому
Не идеальное существо(человек) не может написать идеальный код!
@makskors5002
@makskors5002 3 роки тому
Такое ощущение, что язык GO придумали для индусов))) Сразу видно, в мире проблема с программистами, вход в другие языки сложнее, вот гугл и решил пойти другим путём))
@evgsurf
@evgsurf 4 роки тому
Редактор не зависает, гыыыыы
@emild579
@emild579 4 роки тому
Го или Питон как первый ЯП?
@lukin_io
@lukin_io 4 роки тому
python
@emild579
@emild579 4 роки тому
@@lukin_io спасибо!
@misana77
@misana77 4 роки тому
Ни то, ни другое
@Nkanunov
@Nkanunov 4 роки тому
@@misana77 А тогда что?
@user-is3kd9ye9h
@user-is3kd9ye9h 4 роки тому
Первый - С++, второй - Python.
@Nik02051957
@Nik02051957 4 роки тому
А это правда: "СКЕДНЯ, перевернутое слово Яндекс - скеднЯ. По одной из теорий, является первоисточником при наименовании данной поисковой системы, исходя из ошибочного предположения, что слово "скедня" на иврите обозначает "выгребная яма". СКЕДНЯ - это ... значение слова СКЕДНЯ vedu.ru›121898" ?
@TolianoGood
@TolianoGood 3 роки тому
К сожалению нет, совпадение. Название Яндекс скорее произошло от Индекс, с одним лишь отличием - заменили И на Я
@Palad1ne
@Palad1ne 4 роки тому
Кмк неудачно. "Go не замедляет - генерит С-код + проверки...." И потом пример про замедление на 10-15%
@XorAlex
@XorAlex 4 роки тому
10-15% это очень мало - на уровне погрешности. Например Питон на тысячи и десятки тысяч процентов замедляет.
@user-tr8xi3ik3c
@user-tr8xi3ik3c 4 роки тому
Разве Go генерит С код?
@darbenn
@darbenn 28 днів тому
Крупный проект на го? Вы серьезно?😂😂😂
@Anshegar
@Anshegar 2 роки тому
Че за бред. Добило "эта часть откажет а в целом система продолжит работать" - тоесть она будет работать не так как надо и в итоге программа просто нахуевертит такого что уж лучше бы вся перограмма отказала бы. После этого бреда выключил нафиг "эксперта".
@stazher123
@stazher123 2 роки тому
Яндекс хвалит продукт Гугла, мгы гы гы
@velis8052
@velis8052 3 дні тому
Ну он явно Техножрец с Марса который пишит по СШК...... Еще и молится богу машине ....
@alexk5067
@alexk5067 2 роки тому
Судя по этому программисту.. понятно, почему яндекс - такое г. унылое.
@NoName-nj3zw
@NoName-nj3zw 3 місяці тому
Про дженерики просто поржал в голосину. Привет из 2024
@googlofob2022
@googlofob2022 2 роки тому
-Это боGOхульство...
@ildarmurtaev9112
@ildarmurtaev9112 6 місяців тому
Синтаксис языка просто ужасен и о каком минимализме можно говорит...
@idzyubin720
@idzyubin720 4 роки тому
Без дженериков и нормальной обработки исключений - это Goре
@phat80
@phat80 2 роки тому
Херню несешь про то, что Go медленнее C всего на 10-15%. При чем тут проверки? А GC забыл? Любой язык с GC автоматически становится медленнее C в 2 и более раз. Именно поэтому ни у кого нет идеи писать на Go ядра ОС. Именно поэтому он и перекочевал в основном в область серверного бэкенда, где он может соревноваться с традиционными в этой сфере языками (php, python, java и т.д.). И то, что он стал популярным, это заслуга как раз его правильного позиционирования. Если бы его позиционировали как замену C/C++, то никаких успехов он бы не достиг.
Антон Сергеев, «Go под капотом»
36:37
Kolesa Group
Переглядів 85 тис.
КТО СМОГ ПОБЕДИТЬ?😳
00:36
МЯТНАЯ ФАНТА
Переглядів 987 тис.
JAVASCRIPT   Convertir a Capital una frase
28:42
ELECTROMATICA
Переглядів 3
Добро пожаловать в C++
16:08
Winderton
Переглядів 433 тис.
Язык программирования С++. Антон Полухин
6:30
Яндекс Образование
Переглядів 68 тис.
Which Phone Unlock Code Will You Choose? 🤔️
0:12
Game9bit
Переглядів 6 млн
Игровой ноутбук за 100тр в МВИДЕО
0:58
KOLBIN REVIEW
Переглядів 228 тис.