Язык программирования Golang - что на нем пишут, чем он хорош, зарплаты разработчиков

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 ธ.ค. 2024

ความคิดเห็น • 601

  • @SergeyNemchinskiy
    @SergeyNemchinskiy  19 วันที่ผ่านมา

    Только в декабре -20% 🤑 на IT-курсы по менторингу и обучению на проекте! go.foxminded.ua/3ZGNN8D

  • @mlt_melt
    @mlt_melt 2 ปีที่แล้ว +752

    Нам нужен goland разраб с опытом не менее 20 лет и не старше 25 лет

    • @alexandrapersukova
      @alexandrapersukova 2 ปีที่แล้ว +4

      😅

    • @Anton-ni8un
      @Anton-ni8un 2 ปีที่แล้ว +2

      Думаете ещё не родился такой индус?

    • @ShuntySK
      @ShuntySK 2 ปีที่แล้ว +65

      Да, и именно Goland, Golang не предлагать!😁

    • @mlt_melt
      @mlt_melt 2 ปีที่แล้ว +5

      @@ShuntySK , это опечатка)

    • @МаксимБояр-ю7г
      @МаксимБояр-ю7г 2 ปีที่แล้ว +2

      Мож IDEшку разрабатывать? Но она на java

  • @PythonDevelopment
    @PythonDevelopment 11 หลายเดือนก่อน +11

    После Python и Js этот язык просто на ура заходит. Даже не ожидал. Последний раз такой эффект наблюдался когда я после Python начал изучать JS.

  • @dzianish6223
    @dzianish6223 2 ปีที่แล้ว +294

    я дожил до этого, Сергей перечисляет плюсы Go. Осталось дожить до списка плюсов NodeJS :D

    • @tomatguitar
      @tomatguitar 2 ปีที่แล้ว +104

      Просто у Foxminded появился курс по гошке, вот и нахваливает)

    • @MechanicalFreaks
      @MechanicalFreaks 2 ปีที่แล้ว +17

      Будет курс по Коболу - и там найдёт плбсы6!)

    • @eugenymamontov5549
      @eugenymamontov5549 2 ปีที่แล้ว +7

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

    • @Владислав-е3р
      @Владислав-е3р 2 ปีที่แล้ว +1

      @@tomatguitar по NodeJS тоже есть курс)

    • @PrizrakZamkov
      @PrizrakZamkov 2 ปีที่แล้ว +2

      @@eugenymamontov5549 зачем оценивать язык, пока курс по нему ещё не создан?

  • @d0cct0r36
    @d0cct0r36 2 ปีที่แล้ว +167

    Какая стабильность! Вы все еще Сергей Немчинский

    • @belek8968
      @belek8968 2 ปีที่แล้ว +1

      Хах

    • @johnMilton14
      @johnMilton14 2 ปีที่แล้ว +14

      Все ещё Сергей Немчинский. Все ещё каждый раз при случае рассказывает, как над ним надругался Google с GWT. Видимо, тут нужна какая-нибудь психотерапия или рехаб для enterprise-разработчиков.

  • @alexandrazozulya3718
    @alexandrazozulya3718 2 ปีที่แล้ว +33

    Звук в видео очень приятный)
    Сергей, классное видео!

  • @ЛевНаильевичХакимов
    @ЛевНаильевичХакимов 2 ปีที่แล้ว +35

    Я как DevOps использую Go для написания либо системных утилит и микросервисов, либо как язык для операторов куба кастомных, очень приятный язык, а пайтон живет как язык либо быстрых скриптов, либо для системных сервисов (требовалась платформа с кнопками для менеджеров, чтобы быстро чинить типовые поломки на ВМках)

    • @a.krugliak
      @a.krugliak 2 ปีที่แล้ว +2

      Это типа «место на диске закончилось»?)

    • @SergiusBfg
      @SergiusBfg 10 หลายเดือนก่อน +1

      DevOps котрый пишет микросервисы это 💪

    • @barma1309
      @barma1309 5 หลายเดือนก่อน

      Крутяк

  • @ПапаБогдановой
    @ПапаБогдановой 2 ปีที่แล้ว +37

    Сильно хочу посмотреть видео про rust, а особенно про объяснения того откуда в rust взялась ручная очистка памяти.

    • @Daystar86-b4t
      @Daystar86-b4t 2 ปีที่แล้ว +7

      У rust автоматическая очистка памяти, основанная на правилах владения, взаимствования и времени жизни. На основе этих правил rust выполняет очистку памяти.

    • @СерёгаСокольский
      @СерёгаСокольский 2 ปีที่แล้ว

      такая возможность есть, если были созданы циклические ссылки. Решение тут - week_ptr.

    • @Anton-ni8un
      @Anton-ni8un 2 ปีที่แล้ว +15

      В интернете полно видео про rust, про то как фармить, лутать и строить жилище.

    • @madcalm2024
      @madcalm2024 2 ปีที่แล้ว

      @@Daystar86-b4t Да. Как у "плюсов"

    • @cryptoworkdonkey
      @cryptoworkdonkey 2 ปีที่แล้ว

      @@madcalm2024 , нет. Не как у плюсов.

  • @olgaourgent8944
    @olgaourgent8944 2 ปีที่แล้ว +5

    Спасибо! Просто круто! Очень по-народному объяснили. Народ Вас не забудет. Like!

  • @sergantms
    @sergantms 2 ปีที่แล้ว +117

    Го следующий выпуск про rust

    • @maxkatrenko8865
      @maxkatrenko8865 2 ปีที่แล้ว +7

      И Ruby plz

    • @qwagru
      @qwagru 2 ปีที่แล้ว +12

      А чего не про pubg ?

    • @sergantms
      @sergantms 2 ปีที่แล้ว +3

      @@qwagru Про pubg тоже нужно)))

  • @yabilyaestyabudu
    @yabilyaestyabudu 2 ปีที่แล้ว +6

    Большое спасибо за видео!

  • @markerok3411
    @markerok3411 2 ปีที่แล้ว +13

    Like под видосик. Пошел дальше учить JS :)

  • @viacheslavzlatov3103
    @viacheslavzlatov3103 2 ปีที่แล้ว +3

    Спасибо, наконец то дождался вашего экспертного мнения по Golang

  • @pofapaem5341
    @pofapaem5341 2 ปีที่แล้ว +12

    Сергей, спасибо за видео) Ждем видео по RUST)

    • @Drochuk
      @Drochuk 2 ปีที่แล้ว

      пошутил пошутил

    • @vladimirmashkov
      @vladimirmashkov 2 ปีที่แล้ว

      Очень ждём!

  • @СашаСашкин-г8к
    @СашаСашкин-г8к 2 ปีที่แล้ว +2

    Наконец то я просветился про Go , благодарю )

  • @AvelynnGvenhael
    @AvelynnGvenhael 8 หลายเดือนก่อน +1

    Сереж, все по сути, люблю тебя. Как всегда. ❤

  • @flamehowk
    @flamehowk 2 ปีที่แล้ว +27

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

    • @хочуфумо
      @хочуфумо ปีที่แล้ว

      так он поддерживает большинство современных архитектур(???) или я неправильно понял суть коммента

    • @flamehowk
      @flamehowk ปีที่แล้ว +1

      @@хочуфумо Правильно, при чем большинство из них - серверные, хотя для ПК и смартфонов тоже все архитектуры поддерживаются.

  • @olegilinich9984
    @olegilinich9984 2 ปีที่แล้ว +3

    Супер! Разложил все по полочкам!) Очень информативно)

  • @СерёгаСокольский
    @СерёгаСокольский 2 ปีที่แล้ว +51

    В Rust не надо ничего убирать / прибирать. Там умный компилятор просто не даст скомпилировать программу, если в коде не соблюдены все правила владения. Это можно обойти для некоторых случаев и тогда уже придётся самому чистить память умными указателями. Но в целом, если не создавать кривую архитектуру, то можно обойтись одними принципами владения.

    • @coldsir5406
      @coldsir5406 2 ปีที่แล้ว

      rust маленкий

    • @ТимурЯлымов-т1й
      @ТимурЯлымов-т1й 2 ปีที่แล้ว +4

      Если не создавать кривую архитектуру, то и на С++ можно обойтись принципами владения. Хороший язык обязан считать, что программист - идиот и не знает что творит, и не давать ему делать непотребства.

    • @СерёгаСокольский
      @СерёгаСокольский 2 ปีที่แล้ว

      @@ТимурЯлымов-т1й если не создавать кривую архитектуру, то ты всё же можешь выстрелить себе в ногу. Это с++ и с ним ничего не поделать. А в Rust - это лишь циклическая зависимость. Больше ситуаций для утечки памяти в Rust нет. А такую ситуацию можно создать только в случае, если у тебя руки из задницы растут. Прям вот точно из неё.

    • @fudj8264
      @fudj8264 2 ปีที่แล้ว +3

      rust не нужен, совсем, есть ansi c, и go

    • @СерёгаСокольский
      @СерёгаСокольский 2 ปีที่แล้ว +3

      @@fudj8264 go вообще не нужен. Только для внутренних разработок Гугла.

  • @Salted_muffin
    @Salted_muffin 2 ปีที่แล้ว +4

    Сергей, спасибо!!!
    Go Go Go

  • @PavPetukhov
    @PavPetukhov 11 หลายเดือนก่อน +5

    Огромное спасибо за видео! Пишу на Го последние 3 года, очень нравится. Вопрос, часто противопоставляют с RUST, когда следует использовать RUST, а не GO?

  • @atmospheric_b
    @atmospheric_b 2 ปีที่แล้ว +1

    Сергей, как всегда очень в тему, спасибо

  • @exbhhcex
    @exbhhcex 2 ปีที่แล้ว +5

    Мы тоже любим вас 🙂

  • @craftydigit3439
    @craftydigit3439 2 ปีที่แล้ว +27

    Спасибо! По поводу говнокода в примерах ГО в интернете - прям в точку. Я все на них смотрел и думал - может я что то пропустил и так писать стало норм? Значит все таки нет. Фух... 😂

    • @Anton-ni8un
      @Anton-ni8un 2 ปีที่แล้ว +11

      Надо ваш код посмотреть )

    • @qm3ster
      @qm3ster 2 ปีที่แล้ว +2

      Есть языки которые помогают в создании говнокода.
      И есть языки которые формируют вокруг себя коммюнити которые его создают.

  • @ВладСидоренко-ы6е
    @ВладСидоренко-ы6е 2 ปีที่แล้ว +7

    Классное видео

  • @VanFlek
    @VanFlek 2 ปีที่แล้ว +5

    Вау! Как по мне, Вы очень интересно, ярко и при этом очень содержательно рассказываете

  • @-boiadeiro-
    @-boiadeiro- 2 ปีที่แล้ว +2

    Интересно, надо посмотреть Go.

  • @eugenemironov2919
    @eugenemironov2919 ปีที่แล้ว +2

    С go есть такая засада, что если берете какой-нибудь пакет с гитхаба, скорее всего придется самому его допиливать. Вот, например, хотим в Azure Cloud использовать брокер сообщений(Service Bus), который использует протокол amqp 1.0, берем соответствующий пакет и ничего практически не работает. Да, в итоге где-то в течении года мы совместными усилиями с Microsoft пофиксили всё, но имейте в виду - надо очень осторожно подходить к планированию проектов на go, закладывать время на то, что многие доступные библиотеки на других языках будут отсутствовать для go или их качество будет очень слабым.

  • @timurkash
    @timurkash 2 ปีที่แล้ว +26

    Го не имплементирует многопоточность, а поддерживает конкурентность и параллелизм, используя многоядерность благодаря умному шедулеру, который каждый раз вкомпиливается в бинарь. Стек горутины всего лишь 2кб. Шедулер довольно умный. Одна машина может сграбить часть очереди из другой машины, чего не делает шедулер ОС.
    NodeJs вообще штука для фронтеров, которым лень учить другой язык но которые хотят стать fullStack.

    • @qm3ster
      @qm3ster 2 ปีที่แล้ว

      Правильно, настоящие бекендеры используют Deno :v

    • @molotok1726
      @molotok1726 ปีที่แล้ว

      2кб? а вы вообще в курсе что в го, в отличие от С стек может расти?

    • @timurkash
      @timurkash ปีที่แล้ว +2

      Я немного неправильно высказался. Инициализируется 2кб. И да, он растет везде! В си просто 1мб даётся сразу в зависимости от ос и архитектуры

  • @egor_niko
    @egor_niko ปีที่แล้ว +4

    Чтобы ускорить PHP или Python, достаточно написать модуль для них на C++

    • @s.k.1498
      @s.k.1498 ปีที่แล้ว +1

      Немченский же сказал, что это долго и дорого

  • @CRCx86
    @CRCx86 2 ปีที่แล้ว +4

    Когда это NodeJs стал многопоточным?

  • @andreichemeris4141
    @andreichemeris4141 2 ปีที่แล้ว +2

    Как всегда толково )

  • @user-jt7wb3zc1m
    @user-jt7wb3zc1m 2 ปีที่แล้ว +2

    Дякую! А про Rust буде? Бачив досить багато вакансій у Європі пов'язаних з цією мовою програмування

  • @Elkmann63
    @Elkmann63 2 ปีที่แล้ว +17

    Я, как обычно, ничего не понял, но было очень интересно. Спасибо.

  • @alogic75
    @alogic75 2 ปีที่แล้ว +2

    Видео мотивирует, пошёл учить Go.

    • @maxpain177
      @maxpain177 10 หลายเดือนก่อน

      Выучил?

    • @alogic75
      @alogic75 10 หลายเดือนก่อน

      @@maxpain177 почитал про проблемы с типизацией, которые возникают на больших проектах и решил, что нет перспектив :) Но язык несложный и все хвалят за быстрое написание сетевых сервисов.

    • @sv818
      @sv818 หลายเดือนก่อน

      ​@@alogic75а какой тогда лучше вместо него? Кроме питона

    • @alogic75
      @alogic75 หลายเดือนก่อน

      @@sv818 лучше всех Zig. Осталось только дождаться, когда популярность наберёт.

  • @djony4427
    @djony4427 2 ปีที่แล้ว +7

    Когда видос по руби?

  • @n91e76w2Co
    @n91e76w2Co 3 หลายเดือนก่อน

    Thank you, Sergey😉

  • @ivanlino3747
    @ivanlino3747 2 ปีที่แล้ว +1

    Спасибо за видео) 👍

  • @РусланРуткис
    @РусланРуткис ปีที่แล้ว +4

    Здравствуйте. Хочется услышать про DELPHI.

    • @sv818
      @sv818 หลายเดือนก่อน

      Он помер

  • @give-away4824
    @give-away4824 2 ปีที่แล้ว +8

    Кто-нибудь переходил с джавы на голэнг? Расскажите про ваш опыт

    • @allyhva
      @allyhva 2 ปีที่แล้ว +2

      Знакомый сеньор С# год назад перешёл. Просто балдеет с его слов.

    • @mortalengine6813
      @mortalengine6813 2 ปีที่แล้ว

      хочешь гофером стать? Ну приветствую )

  • @AlekseyGureiev
    @AlekseyGureiev 2 ปีที่แล้ว +12

    "Есть только один способ что-то написать" -- это как раз из The Zen Of Python. "There should be one-- and preferably only one --obvious way to do it." Очень понравилось неискаженное произношение всех терминов. )

  • @nadirnazirov4707
    @nadirnazirov4707 ปีที่แล้ว +5

    Сергей, не хотите сделать обзор совершенно новорожденных языков программирования, и какие перспективы их ждут?

  • @viar_craft5718
    @viar_craft5718 2 ปีที่แล้ว +1

    Спасибо за видео.

  • @Ostavaisia-s-nami
    @Ostavaisia-s-nami 2 ปีที่แล้ว +4

    Да таких языков программирования просто огромная куча, и оплата разная за них

    • @АлекСневар
      @АлекСневар 2 ปีที่แล้ว

      Ты лучше это, иди первый (к)анал посмотри

    • @loenishe3647
      @loenishe3647 2 ปีที่แล้ว +1

      Скала, го и нода, больше не знаю, подскажешь?

    • @Cheetaqueue
      @Cheetaqueue 2 ปีที่แล้ว +1

      @@loenishe3647 haskell, rust, ocaml, elixir и до бесконечности

  • @eugenemsa
    @eugenemsa ปีที่แล้ว +3

    а вы можете такие плохие примеры кода на go в каком-то из видосиков осветить? 🙂

  • @Alexander-hl6dm
    @Alexander-hl6dm 2 ปีที่แล้ว

    Друзья, чтобы экономить время, есть удобная функция слушать на скорости 2.0, нужно просто справа в углу нажать на настройки и выбрать скорость... 🔊 если слушать в наушниках, то скорость вообще не проблема... 🎧 Gg

  • @buddycake1009
    @buddycake1009 2 ปีที่แล้ว +6

    Сергей, было бы интересно, услышать, что Вы думаете про Clojure

    • @maxlich9139
      @maxlich9139 2 ปีที่แล้ว

      вангую, ничего хорошего)))

    • @ЕвгенийЕвгеньевич-е3с
      @ЕвгенийЕвгеньевич-е3с 2 ปีที่แล้ว +1

      Он уже упоминал его, он не понимать ад со скобочками. И скала ему тоже не нрава, он патриот Java

  • @fatmike3328
    @fatmike3328 2 ปีที่แล้ว +8

    А что же с жавкой?

  • @unaibekovbakhyt6517
    @unaibekovbakhyt6517 2 ปีที่แล้ว +13

    Спасибо большое за видео и привет из Казахстана. Вижу часто в вакансиях, что требуются блокчейн разработчики. Есть ли смысл учить, учитывая тот факт, что у них приличные зп

    • @KeizashiAcidRain
      @KeizashiAcidRain ปีที่แล้ว

      в блокчейне - душнятина, никакие бабки не покроют, быстро выгоришь

    • @Franchise_vi
      @Franchise_vi 8 หลายเดือนก่อน

      Даже если есть смысл учить, не осилишь. Для этого нужно разбираться о том как устроены блокчейны , смарт контракты , как высчитывается комиссия на уровне

  • @vetenskap1573
    @vetenskap1573 ปีที่แล้ว +5

    Ещё, кстати в Go очень интересно реализованы исключения. То есть по сути их там вообще нет. Для меня как PHP разработчика в первое время это было не понятно. Но исключения довольно сильно тормозят систему и разработку, поэтому ими пришлось так же пожертвовать в скорость языка и разработки. Так же довольно интересная работа с массивами, которые в Go называются срезы: к примеру нет встроенный функции удаления элемента из массива по его индексу, поэтому приходится делать костыль, если вдруг такая функция понадобилась, но это опять же жертва ради скорости

    • @folium5725
      @folium5725 ปีที่แล้ว

      Уже есть встроенная функция, по удалению элемента с слайса)

  • @VaGroz
    @VaGroz 2 ปีที่แล้ว +5

    Да ну всмысле в rust следить за памятью? Там же все сам компилятор чистит, он безопасен и без GC

  • @ievgenk.8991
    @ievgenk.8991 2 ปีที่แล้ว +2

    в го есть ооп, отличное от джавы, но есть. И полиморфизм и инкапсуляция там работают. Так же в го есть нормальные функции, чего нету в джаве, так что я бы сказал что го в какой то мере более прокаченее джавы. А с выходом в релиз дженериков, то на Го даже можно теперь и писать. Спасибо, за видео )

    • @madcalm2024
      @madcalm2024 2 ปีที่แล้ว

      Это шутка такая ?

    • @youto6ka
      @youto6ka 2 ปีที่แล้ว +1

      @Влад Влад нет традиционного наследования, но это не значит, что вообще нет ооп
      встраивание считается перспективной альтернативой наследованию, потому что отсекает часть возможностей для написания переусложненного кода
      впрочем могу понять, что с непривычки сложно им пользоваться

    • @kshetragia
      @kshetragia 2 ปีที่แล้ว

      @Влад Влад нормально там всё с ООП, если понимать что это вообще такое.

  • @АртемАртемыч-и3ж
    @АртемАртемыч-и3ж 2 ปีที่แล้ว +6

    Странно почему автор не упомянул что эфириум, докер, кубер, прометеус написаны на go

  • @timur.shhhhh
    @timur.shhhhh 2 หลายเดือนก่อน

    По тому, что я протестил, то GO - совсем немного медленнее js, но в разы быстрее Python, но это стает заметно толь на оооочень большом объеме данных, а в других случаях пайтон справляется быстрее, когда нужно сделать простенькую задачку, но все же, нужно еще протестить веб-сервер, или тому подобное, когда программа работает долго, а не секунду

  • @redneck_prm5429
    @redneck_prm5429 2 ปีที่แล้ว +6

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

    • @Aaaa-jn4bm
      @Aaaa-jn4bm 2 ปีที่แล้ว +1

      В рамках небольших функций однобуквенные переменные намного красивее смотрятся, и только улучшают качество и читаемость кода. Разве нет ?

    • @redneck_prm5429
      @redneck_prm5429 2 ปีที่แล้ว +2

      @@Aaaa-jn4bm Нет. То есть когда ты постоянно сидишь в одном куске кода, и связь буква-сущность записывается в долговременную память, то да, читать код становится легче.
      А вот когда надо быстро разобраться в большом объеме чужого кода, то эти однобуквенные переменные разрывают кошелек Миллера на тысячу маленьких кошелечков. И процесс раскурки превращается в ад.

    • @Testtsettest
      @Testtsettest 2 ปีที่แล้ว +7

      Длина имени переменной должна быть прямо пропорциональна размеру области её видимости. Честно сказать, что джавовые переменные в 60 буков читать вообще сложно. А 5 строчек с однобуквенными переменными кто угодно осилит

  • @sslavaa
    @sslavaa 2 ปีที่แล้ว +4

    Благодарю. А есть расклад по Хаскель?

  • @purp4321
    @purp4321 2 ปีที่แล้ว +3

    а можно про rust?

  • @CristiCurteanu
    @CristiCurteanu 2 ปีที่แล้ว +6

    Кстати, помимо горутин (а точнее их синхронизаций), сложность на начальном этапе для многих являются пойнтеры. И кстати, из за них часто проблемы со торможением сборщика мусора, если неправильно их использовать

    • @anti_middle_ages
      @anti_middle_ages 2 ปีที่แล้ว +3

      Да, ппц в 2016 пытался учить го по книге как по сути первый язык - ничего не понял.

    • @anti_middle_ages
      @anti_middle_ages 2 ปีที่แล้ว

      Сейчас взял после Python и двух лет преподавания информатики, уже другое дело)

    • @vatakiller
      @vatakiller 2 ปีที่แล้ว +5

      Это потому что они не писали на си или си++. Лично у меня проблем с указателями вообще не возникло

    • @anti_middle_ages
      @anti_middle_ages 2 ปีที่แล้ว

      @@vatakiller
      Серьёзно что ли?

    • @АлексейМолодан-з3ф
      @АлексейМолодан-з3ф ปีที่แล้ว +1

      @@anti_middle_ages да, после Пайтона намного проще, попытка начать с него обучение программированию у меня полностью провалилась)

  • @piratediary1525
    @piratediary1525 2 ปีที่แล้ว +1

    Расскажи про rust. Какого твоё мнение про него ?

  • @S_H_A_N_S
    @S_H_A_N_S 2 ปีที่แล้ว +2

    Если сравнить Go с Ruby, то какой на Ваш взгляд является более востребованным/перспективным? И у какого из них более низкий порог входа? Понятно, что языки разные, один интерпретируемый, другой компилируемый, различная философия и т.д. но, как мне кажется, область применения у них схожа(быстрая разработка небольших сервисов). Хотелось бы понять, какой из этих языков более перспективный, в плане востребованности, чтобы не тратить время на изучение заведомо тупиковой/умирающей технологии.

    • @door1981
      @door1981 2 ปีที่แล้ว +3

      Нет смысла учить Ruby с точки зрения перспектив он жив до сих пор из-за рельс и только то. Хотите востребованности - учите Java и/или C# эти языки с нами еще на долгие годы. Go еще молод да и далек от универсальности и очень хорош только в своей нише.

  • @ventilyator
    @ventilyator 2 ปีที่แล้ว +1

    мне кажется можно было бы чуток постебать гоху. например, на тему того, что многопоточность из коробки есть, но какая-то неуправляемая. Гоха не обеспечивает гарантию возврата управления из исполняемого кода, из-за чего неакуратно написанная может занимать процессорное время на то время, на которое захочет. Ну и вообще пройтись по ее особенностям, которые кажутся диковатыми человеку, писавшему код с применением ооп.

  • @zhennik263
    @zhennik263 2 ปีที่แล้ว +9

    Google закрыли GWT. Но он же был убогим. Ты и сам это упоминал в духе "Упоси господь". А вообще от заказчиков и сейчас поступают требования в виде "Хотим начать проект, нам нужен один разработчик, будем делать на Java+GWT"

    • @max_mgtow
      @max_mgtow 2 ปีที่แล้ว

      Оо помню этот GWT 😆

  • @АрманМеликбекян-е4ш
    @АрманМеликбекян-е4ш 2 ปีที่แล้ว +3

    Здравствуйте Сергей, как думайте rust - это будущее gamedev'a.

    • @cryptoworkdonkey
      @cryptoworkdonkey 2 ปีที่แล้ว +1

      Это просто будущее всего хорошего в программной инженерии.

  • @dellvinstories4756
    @dellvinstories4756 2 ปีที่แล้ว +15

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

    • @deprussian
      @deprussian ปีที่แล้ว

      @Vlad Vlad это правда? много слышал что стажеров и джунов на го не существует т.к. невыгодно. у меня есть желание изучать этот язык программирования как первый и сомневаюсь в выборе именно из-за проблем с трудоустройством для джунов. можете, пожалуйста, проинформировать меня?

    • @erzhenochka1
      @erzhenochka1 7 หลายเดือนก่อน

      @@deprussianдобрый день! если не секрет, поделитесь, пожалуйста, что решили?)) прошел год, удалось найти работу? Я вот сейчас думаю начать го изучать

    • @Dlyaprikolaa
      @Dlyaprikolaa 6 หลายเดือนก่อน

      @@deprussian мне тоже интересно , что у вас получилось?

    • @МагаМагомедов-т4ы
      @МагаМагомедов-т4ы 5 หลายเดือนก่อน

      Прошло 2 месяца, начал изучать?​@@erzhenochka1

    • @yungasake8018
      @yungasake8018 3 หลายเดือนก่อน

      @@deprussianнапиши мне, скажу как сразу на мидла вкатиться

  • @folk_drummer
    @folk_drummer 2 ปีที่แล้ว +1

    Только заметила установку на заднем плане, обычно слушаю видео фоном. Для себя чисто или группа, например?)

  • @__ali__97
    @__ali__97 2 ปีที่แล้ว +3

    Ооо наконец-то про Golang, go для меня темная лошадка) непонятно где используют и как, понятно что основная ниша это backend, а в каких проектах используют кроме как микросервисов, многопотоков и стриминговых систем непонятно.
    Везде где голенг везде эти 3 составляющие, никакого разнообразия как и с синтаксисом самого языка, дали цикл for расшибись но сделай все задачи именно через for 😂😂😂 но го мне нравится также как и пайтон, я бы сказал следующая ступень эволюции бекендера на питоне)

    • @maksimbiriukov5483
      @maksimbiriukov5483 2 ปีที่แล้ว

      Дженерики завезли. Мап редьюс филтер и прочее доступно. Наслаждайся)

    • @awenn2015
      @awenn2015 2 ปีที่แล้ว

      @@maksimbiriukov5483 вот эт хорошо

    • @МистерХренасеуебаси
      @МистерХренасеуебаси 2 ปีที่แล้ว

      @@maksimbiriukov5483 дженерики фактически не завезли, у них куча ограничений, они РАНТАЙМ. В целом днежерики это провал го, тк его просили лет 5, а потом видимо будут столько же доделывать

  • @viktorshvets9914
    @viktorshvets9914 หลายเดือนก่อน

    Спасибо за труд! Перое видео в котором я не замечаю косоглазие

  • @AshOfAshes
    @AshOfAshes 2 ปีที่แล้ว +25

    И забыли упомянуть главную фичу
    Го компилит в нативный код таргет платформы и все собирает в один исполнимый файл, который не требует никаких библиотек

    • @Kizilkumka
      @Kizilkumka 2 ปีที่แล้ว +1

      Говорил же об этом в начале

    • @AshOfAshes
      @AshOfAshes 2 ปีที่แล้ว

      @@Kizilkumka видать я провтыкал....

    • @Anton-ni8un
      @Anton-ni8un 2 ปีที่แล้ว

      То есть если приложение большое, то в случае обновления придется качать заново весь файл? Что в этом удобного?

    • @AshOfAshes
      @AshOfAshes 2 ปีที่แล้ว

      @@Anton-ni8un бинарник обычно не более 100 мегабайт, остальное файлы данных
      У нас реально навороченный сервер где-то метров 30-40

    • @МаксимБояр-ю7г
      @МаксимБояр-ю7г 2 ปีที่แล้ว +5

      @@Anton-ni8un ну, он будет работать на платформе и не имеет значения какие либы и каких версий установлены. Тоже считаю это полюсом. Лучше так, чем ад из зависимостей

  • @ibnkhaleed
    @ibnkhaleed ปีที่แล้ว +1

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

  • @auditor_sama
    @auditor_sama 2 ปีที่แล้ว +4

    Сергей, расскажи про Node js

  • @fresonn
    @fresonn 2 ปีที่แล้ว +1

    Не пытаюсь душить, НО просто интересно:
    1. Когда это именно "размер" языка, влиял на тип проекта?
    2. Что плохого в duck-typing и в чем такой большой минус отсутствия перегрузки функций?

  • @tmeMishaGo
    @tmeMishaGo 2 ปีที่แล้ว +4

    Очень часто использую Go для мелких программ, где надо парсить данные. Четкая типизация json файлов + мои мелкие библиотеки для ускорения работы, но небольшого уменьшения производительности очень сильно помогают работать и делать это без ошибок

    • @awenn2015
      @awenn2015 2 ปีที่แล้ว

      Например какие программы? Думаю потом ради интереса выучить его, глянуть что можно на нем написать

    • @tmeMishaGo
      @tmeMishaGo 2 ปีที่แล้ว

      @@awenn2015 консольные приложения с веб-запросами, парсингом данных, генерации stl фигур для 3д обработки и т.д.

    • @awenn2015
      @awenn2015 2 ปีที่แล้ว

      @@tmeMishaGo а понял, прикольная тема

    • @alexandera3394
      @alexandera3394 2 ปีที่แล้ว +1

      Пишите софт на заказ ?

  • @danikvitek6845
    @danikvitek6845 2 ปีที่แล้ว +1

    Похожими характеристиками обладает язык Julia. Очень интересный, но также довольно молодой

  • @seryjsk
    @seryjsk 2 ปีที่แล้ว +1

    Возможно ли сообразитъ Калъкулятор счёта простых бесконечных последователъностей?!.
    Серёга.

  • @alexpermenev
    @alexpermenev 2 ปีที่แล้ว +8

    Может Вам президентом мира стать? Такой стабильности можно позавидовать, Вы всё ещё Сергей Немчинский

  • @Дмитрий-р2н4м
    @Дмитрий-р2н4м 2 ปีที่แล้ว +2

    Спасибо за айтиликбез. Мирного неба вам над головой

  • @Varvariata
    @Varvariata 2 ปีที่แล้ว +1

    А курс salesforce-администратор у вас есть?

  • @temultik
    @temultik 2 ปีที่แล้ว +2

    отлично!

  • @sashas.3323
    @sashas.3323 9 หลายเดือนก่อน

    По поводу ноды и гоу , в плане "если вы переходите с языка со строгой типизацией то лучше выбрать go", ну тут спорно , все проекты современные на ноде уже с typescript пишутся , типизация очень хорошая. Но я так понимаю go побыстрее ноды

  • @viooi2582
    @viooi2582 2 ปีที่แล้ว +1

    Ну вообще-то в Rust не надо следить за памятью, там система владения и компилятор сам добавляет удаление объектов и переменных в то место где они уже не могут быть доступны и это очень удобно, но надо привыкнуть)

  • @prizrakkommunizma8750
    @prizrakkommunizma8750 2 ปีที่แล้ว +1

    Раз он такой маленький и компилируемый, то может и эмбедерам на него проще перейти будет? И может даже в embedded применять как гугл завещал? Что думаете, С-шникам зайдёт?

    • @liravesnovaya242
      @liravesnovaya242 2 ปีที่แล้ว

      Года 3 назад была статья от Дискорда: они какой-то их сервис перенесли с го на раст, потому что сборщик мусора давал нехилую нагрузку на скорость работы.

  • @KhachaturYeritsyan01
    @KhachaturYeritsyan01 6 หลายเดือนก่อน

    3:46 В Rust нет необходимости вручную освободить память. Там это происходит автоматически, без сборщика мусора.

  • @eugenenuribekov1231
    @eugenenuribekov1231 2 ปีที่แล้ว +2

    Не девопсом единым. На Go сейчас переписывается куча старых утилей написанных на С и С++.
    Память не течет, юникод из коробки, dependency hell отсутствует как класс.

  • @s1ngle256
    @s1ngle256 10 หลายเดือนก่อน +2

    Связка пайтон + go это идеал?

    • @OlegSkalozub
      @OlegSkalozub 6 หลายเดือนก่อน

      нет

    • @YanA-bk1nb
      @YanA-bk1nb 6 หลายเดือนก่อน

      Идеал для чего?

  • @andreyhodirev7297
    @andreyhodirev7297 2 ปีที่แล้ว +2

    Я DevOps - но стараюсь какие то простенькие задачи решаю на Go - ну понравился он мне, python гораздо быстрее - но, Go как то ближе )

    • @aleksanterikaansalo
      @aleksanterikaansalo 2 ปีที่แล้ว

      Да ничего ты не DevOps! Врёшь ты всё! Просто брешишь как сивый мерин. Девопсы уже как двести лет назад были истреблены кочевыми народами средней Азии. Книжки умные читай, автотестер недопатченный!

    • @alekseyalekseev1700
      @alekseyalekseev1700 2 ปีที่แล้ว +3

      питон быстрее го? хорошая шутка

    • @andreyhodirev7297
      @andreyhodirev7297 2 ปีที่แล้ว +1

      @@alekseyalekseev1700 в плане написания, не в плане работы

    • @merenhor342
      @merenhor342 2 ปีที่แล้ว

      не знаю в каком месте питон быстрее го, скорее в разработке побыстрее

    • @andreyhodirev7297
      @andreyhodirev7297 2 ปีที่แล้ว

      @@merenhor342 да не так сформулировал, написать что то - на питоне за частую быстрее, чем на го - вот тут скорость, а не в работе

  • @ILICH1980
    @ILICH1980 2 ปีที่แล้ว +2

    Дайте обзор про Руби ка, вроде набирает популярность, но я не понимаю почему.

  • @IgorYegorkin
    @IgorYegorkin ปีที่แล้ว +1

    А мы до сих пор используем GWT и всё хорошо 🎉

  • @davida.7586
    @davida.7586 ปีที่แล้ว +1

    Yeee!!! Super!!! 🎉🎉🎉

  • @reloginn4911
    @reloginn4911 ปีที่แล้ว +3

    На расте не надо прибирать за собой, компилятор все делает за тебя при условии соблюдения концепции владения. А еще, он будет правильно распоряжаться ссылками если ты соблюдаешь концепцию заимствования, и не даст тебе творить откровенную фигню и стрелять себе же в ноги.

    • @fsdofpsodpfosadfijsadfsdafsda
      @fsdofpsodpfosadfijsadfsdafsda ปีที่แล้ว +1

      +

    • @expurple
      @expurple ปีที่แล้ว +1

      Тут Сергей конечно плохо выразился, прибирать руками не надо. Но тем не менее надо думать про владение (передать по значению, по ссылке, в Box, Cow, Rc, Arc...) и пробрасывать лайфтаймы. Это круто там, где нужно что-то уровня С/C++: в них тоже приходится об этом всём думать, просто компилятор тебя не проверяет и позволяет стрелять в ногу. Но если у тебя обычный прикладной софт и ты не упираешься в необходимость оптимизации, то это просто лишняя ментальная и синтаксическая нагрузка.

    • @fsdofpsodpfosadfijsadfsdafsda
      @fsdofpsodpfosadfijsadfsdafsda ปีที่แล้ว

      @@expurple Правильно сказал.

  • @nikitaparfenov6710
    @nikitaparfenov6710 2 ปีที่แล้ว +5

    Почему-то мало кто что рассказывает про Julia. На нее легко перейти питонистам и R'щикам, при этом там тоже есть многопоточность и есть компилляция

    • @cryptoworkdonkey
      @cryptoworkdonkey 2 ปีที่แล้ว +1

      И можно писать почти как формулы! С латехом.

    • @pavelgushchin2223
      @pavelgushchin2223 2 ปีที่แล้ว +6

      Войти в IT, войдя в Julia, хммм... а что, я согласен))) 😄

    • @cryptoworkdonkey
      @cryptoworkdonkey 2 ปีที่แล้ว +3

      @@pavelgushchin2223 , сказал бы так: войдя в Julia, в IT не войдёшь, но приятно будет очень.

    • @nikitaparfenov6710
      @nikitaparfenov6710 2 ปีที่แล้ว

      @@pavelgushchin2223 😅😅😅

  • @Jeka476
    @Jeka476 ปีที่แล้ว

    3:37 А зачем в Rust Сборщик мусора? Там владение, зоны видимости и прочее, в очень специфичных случаях только может нужно что-то очистить и ничо они не вынуждены

  • @dmytro_dd
    @dmytro_dd 2 ปีที่แล้ว +1

    6 лет на go, работал с ним уже в 5 конторах разного размера, не сталкивался ни разу с проблемой WLB. Так что не стоит акцентировать на этом столько внимания

    • @РоманТуров-н2ъ
      @РоманТуров-н2ъ 2 ปีที่แล้ว

      Привет, если есть желание, можешь посоветовать ресурсы, книги с которых лучше начать изучать go?

    • @dmytro_dd
      @dmytro_dd 2 ปีที่แล้ว +2

      @@РоманТуров-н2ъ я прошел официальный туториал, посмотрел ютуб и через неделю устроился на работу.
      just for func канал посмотри.

    • @deprussian
      @deprussian ปีที่แล้ว

      подскажите, пожалуйста, берут ли джунов на должность Go разработчика? и востребован ли этот язык на фрилансе?

  • @molotok1726
    @molotok1726 2 ปีที่แล้ว +5

    "любой разраб который пишет на си или расте вынуждены следить за всеми объектами которые создают..."
    касаемо Си согласен, но у Раста же есть RAII, умные поинтеры, трейт Drop, безусловно в unsafe разраб сам берет на себя ответственность за множество косяков, но тем не менее раст обладает инструментами безопасного управления памятью пусть и не идеальными. А что с го? старинная null-pointer семантика (nil) или часто непредсказуемый gc который "радует" stw и работает далеко не всегда предсказуемо, или дженерики которые появились только спустя 10 (!) лет после релиза... такое себе..
    Лично я после многих лет разработки на го, познакомившись с растом, и начав писать на нем более-менее адекватный код, не имею никакого желания возвращаться на го.
    это лишь мое мнение)

    • @Franchise_vi
      @Franchise_vi 8 หลายเดือนก่อน

      Что на счёт порога входа. Какой он? У раста выше или у го

    • @molotok1726
      @molotok1726 8 หลายเดือนก่อน

      @@Franchise_vi у раста сильно выше порог входа, но спустя 1~2 месяца изучения вполне возможно освоиться

  • @alexanderp4532
    @alexanderp4532 2 ปีที่แล้ว +2

    3:51 чушь. У раста смарт-поинтеры и за ними следить не надо. Автору бы ознакомиться с языком, прежде чем утверждать

  • @ilyabirg
    @ilyabirg 2 ปีที่แล้ว +2

    Очень круто рассказал, звук и картинка шикарны! Какой у вас микрофон?

  • @ИгорьЧерпалюк
    @ИгорьЧерпалюк 2 ปีที่แล้ว +1

    Интересно, вы как то очень ловко обошли сравнение производительности Go и Java. Хотя момент очень даже интересующий. У меня в наличии несколько сервисов писанных на delphi. Коллекторы для сбора CDR телеком оборудования, декодеры в рамках системы роуминга, smpp-агрегатор... ну и прочее, что по понятным причинам приходится переписывать. Ну со старья на что переходить... не на старье же. Попробовал go, нарисовал asn1 коллектор. Простота языка, многопоточности и скорость обработки вроде пришлись по душе. Но в конторе явисты. Утверждают, что на Яве будет все так-же шустро летать, потому что её код тоже компилируется и если что никому не придётся разбираться с go. Так ли это? Интересует именно низкоуровневая, многопоточная работа с бинарными данными. Есть ли плюсу у go по сравнению с Java кроме необходимости тащить Ява машину.

    • @69rus42
      @69rus42 2 ปีที่แล้ว

      Ну так напишите для пробы. Может и подойти. Странно, что вы не доверяете своим разработчикам, но доверяете мужику с интернета.

  • @jwoggg2982
    @jwoggg2982 2 ปีที่แล้ว +2

    Здравствуйте. Вот я студент и у меня вопрос. Я знаю С++, С# и его .Net фреймворк на базовом уровне. Но очень хочу уже работать. На каком языке стартовать проще, на GO или JS? Мои знакомые все начинали на JS поэтому я думал начать учить этот язык, но в вашем видео услышал что порог входа в го маленький

    • @Kizilkumka
      @Kizilkumka 2 ปีที่แล้ว +8

      Стартовать проще хоть на чем-то. Не бегай по языкам, а доведи свой С++ или С# до уровня, чтобы тебя взяли на работу

    • @alexandrapersukova
      @alexandrapersukova 2 ปีที่แล้ว +2

      а С++ и С# не нравятся?

    • @Daystar86-b4t
      @Daystar86-b4t 2 ปีที่แล้ว +2

      @@alexandrapersukova С++ в большинстве случаев используется как часть кода в больших проектах в узких местах, ускоряя тем самым его скорость работы. Игры не берем в расчет.

    • @sereganochvin6367
      @sereganochvin6367 2 ปีที่แล้ว +1

      php

    • @АлекСневар
      @АлекСневар 2 ปีที่แล้ว +5

      Ты главное на собесе нигде не скажи, что знаешь с++ :)

  • @prenomenome4430
    @prenomenome4430 2 ปีที่แล้ว +1

    go не подходит для "критически важной скоростной инфраструктуры" 5:55 о которой ты говоришь и проблема заключается в том, каким образом работают горутины.

    • @prenomenome4430
      @prenomenome4430 2 ปีที่แล้ว

      @@artishoo нет, не подходит т.к. механизм переключения между горутинами не позволяет это

  • @roman6572
    @roman6572 2 ปีที่แล้ว +1

    Сергей, вроде как вы уже снимали ж видос про Go 😊

  • @eugenemironov2919
    @eugenemironov2919 ปีที่แล้ว +2

    Пока кто-то переписывает что-то на Go чтобы работало быстрее, мне приходится куски Go переписывать на Rust. Получается прирост скорости в 4 раза.