Golang язык программирования Go / Обзор / Стоит ли учить Go

Sdílet
Vložit
  • čas přidán 25. 10. 2020
  • Совершенно бесполезный язык по мнению программистов на 2009 год.
    #golang #go #языкпрограммированияgo
    Но после выхода в свет язык занял первое место по популярности. После чего популярность языка резко упала и через 5 лет вернулась на пик.
    Смотрите больше полезных видео • Основы тестирования и ...
    Сейчас этот язык набирает популярность каждый месяц. С одной стороны разработчики из Google стараются поднять его популярность. С другой стороны отзывы разработчиков на этом языке. И они тоже хорошие.
    Ни один язык программирования не сможет в 21 веке сразу стать топ 1. И это нормально.
    Язык программирования Go становится новым этапом развития языков. Его поклонники не утихают, а хейтеры прекращают возмущаться, когда узнают его больше.
    Синтаксис языка может быть непривычным, как и всё новое. Но его понятность, надёжность и скорость завоёвывают всё больше людей.
    Я предлагаю вам своё мнение по поводу Golang/ И если это видео наберет хотя бы 100 лайков, то я запишу для вас курс по Go .
    Что мы знаем из Wikipedia
    Go (часто также Golang) - компилируемый многопоточный язык программирования, разработанный внутри компании Google[4]. Разработка Go началась в сентябре 2007 года, его непосредственным проектированием занимались Роберт Гризмер, Роб Пайк и Кен Томпсон[5], занимавшиеся до этого проектом разработки операционной системы Inferno. Официально язык был представлен в ноябре 2009 года. На данный момент поддержка официального компилятора, разрабатываемого создателями языка, осуществляется для операционных систем FreeBSD, OpenBSD, Linux, macOS, Windows, DragonFly BSD, Plan 9, Solaris, Android, AIX.[6]. Также Go поддерживается набором компиляторов gcc, существует несколько независимых реализаций. Ведётся разработка второй версии языка.
    Язык Go разрабатывался как язык программирования для создания высокоэффективных программ, работающих на современных распределённых системах и многоядерных процессорах. Он может рассматриваться как попытка создать замену языкам Си и C++ с учётом изменившихся компьютерных технологий и накопленного опыта разработки крупных систем[8]. По словам Роба Пайка[8], «Go был разработан для решения реальных проблем, возникающих при разработке программного обеспечения в Google». В качестве основных таких проблем он называет:
    медленную сборку программ;
    неконтролируемые зависимости;
    использование разными программистами разных подмножеств языка;
    затруднения с пониманием программ, вызванные неудобочитаемостью кода, плохим документированием и так далее;
    дублирование разработок;
    высокую стоимость обновлений;
    несинхронные обновления при дублировании кода;
    сложность разработки инструментария;
    проблемы межъязыкового взаимодействия.
    Основными требованиями к языку стали[9]:
    Ортогональность. Язык должен предоставлять небольшое число средств, не повторяющих функциональность друг друга.
    Простая и регулярная грамматика. Минимум ключевых слов, простая, легко разбираемая грамматическая структура, легко читаемый код.
    Простая работа с типами. Типизация должна обеспечивать безопасность, но не превращаться в бюрократию, лишь увеличивающую код. Отказ от иерархии типов, но с сохранением объектно-ориентированных возможностей.
    Отсутствие неявных преобразований.
    Сборка мусора.
    Встроенные средства распараллеливания, простые и эффективные.
    Поддержка строк, ассоциативных массивов и коммуникационных каналов.
    Чёткое разделение интерфейса и реализации.
    Эффективная система пакетов с явным указанием зависимостей, обеспечивающая быструю сборку.

Komentáře • 102

  • @OlegRumyantsev-no4yj
    @OlegRumyantsev-no4yj Před 3 lety +1

    Это будет достаточно интересно.

  • @doom678
    @doom678 Před 8 měsíci

    Привет, курс по Go в итоге вышел?

  • @samrybkin9184
    @samrybkin9184 Před 2 lety

    Привет Лёша хотел тебя спросить ты сейчас работаешь все ещё автоматизатором ? Или перешёл в другую сферу? Также хотел узнать какой максимальный возраст у автоматизаторов ты видел в своей работе? И это правда что автоматизатору надо часто делать помимо автоматизации также мануальшчину? Интересно твоё мнение на сегодня для автоматизации все-таки что лучше python или Java?

    • @leshamarshal
      @leshamarshal  Před 2 lety +1

      Последнее время занимаюсь нагрузкой. Возраст точно не знаю, но около 70. Мануальщину не часто, иногда. Оба языка одинаково хороши. Среди них нет плохого языка.

    • @samrybkin9184
      @samrybkin9184 Před 2 lety

      @@leshamarshal видел у тебя курс на udemy, но также у тебя есть на канале видосы по автоматизации, а в чем отличие?

  • @shuflyn
    @shuflyn Před 2 lety

    спасибо, отличный интро.
    раздумывал: теперь уверен,--уже пишу телеграм-бота ..)

  • @user-ju4nm6de3v
    @user-ju4nm6de3v Před 3 lety +7

    Давайте поднажмем, хочется годный курс.

  • @alusar5457
    @alusar5457 Před 3 lety

    Дружище, спасибо за видео. Озвучка стала гораздо лучше и приятнее слуху, но на заднем фоне постоянно работает вентилятор :D По GO вообще хотелось бы интересного материала.

    • @leshamarshal
      @leshamarshal  Před 3 lety +2

      Ну так микрофон купил новый. 200$ всё таки ) Теперь он всё слышит )

  • @user-hz8vq8qf3f
    @user-hz8vq8qf3f Před rokem

    Понравилось, заслушалась. Очень полезно

  • @user-je2nh4op3s
    @user-je2nh4op3s Před 3 lety +5

    буду рад если выйдет курс по go . это интересно и дальновидно . Когда язык наберёт популярность мы уже будем в теме

    • @leshamarshal
      @leshamarshal  Před 3 lety +3

      Мне нравится ваши мысли !

    • @ozz3549
      @ozz3549 Před 3 lety

      Зачем курс? Есть же тур на сайте...

    • @GloryToUkrainianRus
      @GloryToUkrainianRus Před 2 lety

      где курс на го?

  • @peg-legantoine7151
    @peg-legantoine7151 Před 3 lety

    Лайк. Очень хотел качественный курс по GO)

    • @leshamarshal
      @leshamarshal  Před 3 lety +1

      Я смотрю есть спрос. Придётся постараться с курсом )

    • @peg-legantoine7151
      @peg-legantoine7151 Před 3 lety +1

      @@leshamarshal нету годноты по go) удачи с курсом

    • @Emilyboy16
      @Emilyboy16 Před 3 lety

      @@leshamarshal я вот хочу приобщиться к IT. Как думаешь, go, как первый язык нормально будет? Или может начать с питона, Явы, php?

    • @leshamarshal
      @leshamarshal  Před 3 lety

      @@Emilyboy16 а сколько языков вы решили учить ??? Одного языка выше крыши) Выберите любой из перечисленных, кроме go. Не найдёте работу на go просто. И посмотрите, что делают на этих языках. На каждом из них, преимущественно решают разные задачи. Надо понять, что вы хотите делать: сайты, нейронки, бэк сервисы.

    • @Emilyboy16
      @Emilyboy16 Před 3 lety

      @@leshamarshalспасибо за обратную связь. для меня, это все равно что воткнуть только одну вилку из 10 в сетевой фильтр, не зная какой прибор я включу. К сожалению, я совершенно не понимаю как делаются сайты, как обучают нейросети, как игры разрабатывают, потому и не знаю чем мне было бы интересно заниматься. Видимо так и придется ткнуть пальцем в небо (в python) и пробовать все по очереди.

  • @doom678
    @doom678 Před 8 měsíci

    Где его найти?

  • @sagowaraa
    @sagowaraa Před 2 lety

    Как я понял , уроки ты записал для udemy?)

  • @user-st8vu5od6o
    @user-st8vu5od6o Před 2 lety

    уже 900+ лайков. Будет курс по GO?

  • @ar2rua
    @ar2rua Před 3 lety

    автор, под какие проекты и задачи можешь порекомендовать язык Go ?

    • @freerain10
      @freerain10 Před 3 lety

      Это может быть как веб микросервис, так и докер))

  • @Andrew-nm1yl
    @Andrew-nm1yl Před 3 lety +1

    Курс нужен, однозначно!

    • @leshamarshal
      @leshamarshal  Před 3 lety +1

      Уже есть 5 уроков, в ближайшее время добавлю ещё

  • @user-sv7hb5se4q
    @user-sv7hb5se4q Před 3 lety +7

    смотрю уроки про java, ты замечательно объясняешь! спасибо тебе большое за твой труд) как устроюсь на работу разработчиком, постараюсь вернуться на канал и отблагодарить денежкой =)

    • @leshamarshal
      @leshamarshal  Před 3 lety +2

      Очень приятно конечно ! ) Исполнять своё обещание конечно не нужно )), но вот сам интузиазм хороший ! Когда начнёте думать, что перегораете вдруг, то вспомните , что на вас тут рассчитывают ! )

    • @Nokio.1
      @Nokio.1 Před rokem

      Ну что? Отблагодарили денежкой, уважаемый?

    • @danko1906
      @danko1906 Před rokem

      Кстати да, устроился?

    • @danko1906
      @danko1906 Před rokem

      Кстати да, устроился

    • @danko1906
      @danko1906 Před rokem

      Кстати да, устроился?

  • @user-je2nh4op3s
    @user-je2nh4op3s Před 3 lety +1

    спасибо

  • @user-bk2hu9br6j
    @user-bk2hu9br6j Před 6 měsíci +1

    вот только на ГО мало вакансии и требуют сразу сеньора

  • @Passattikk
    @Passattikk Před rokem

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

    • @gyjcd4604
      @gyjcd4604 Před 9 měsíci

      Приветствую, получилось изучить язык? Легко далось и знали вы до этого какой либо язык программ?

  • @Restrate96
    @Restrate96 Před 2 lety +1

    Java компилируемый, ты не запустишь код без компиляции

  • @ildsjei
    @ildsjei Před 3 lety +1

    Как раз изучаю его! Спасибо за видео!

    • @leshamarshal
      @leshamarshal  Před 3 lety

      Как успехи ? По чем учите ?

    • @ildsjei
      @ildsjei Před 3 lety +1

      @@leshamarshal учу по документации русскоязычной. Книги пока не могу найти(они либо старые, либо англоязычные) :(. Если честно, то иногда синтаксис самого языка не понятен:D. Так сказать, из руби пробую го. Жаль, что в го нету мощных фреймворков для написания бэкэндов, такие как: Ruby on Rails, Django ну и т.п. Это пока ооочень большой минус.

    • @baigroup7480
      @baigroup7480 Před 3 lety

      Как успехи?

    • @ildsjei
      @ildsjei Před 3 lety

      @@baigroup7480 пока нормально, читаю Алана "Язык программирования Go". Классная книжка. Хочу вот в девопс как-то вписаться и учу голанг(либы лучше, чем у того же руби). Для начинающих советую этот язык :>

    • @baigroup7480
      @baigroup7480 Před 3 lety

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

  • @12389441
    @12389441 Před 3 lety

    А что там с фронтэндом на go, какой стек используют в 2021 году для веб сервисов на go?

    • @moofik
      @moofik Před 3 lety

      @Neo гугли vugu, умный

    • @ivanianovskii4867
      @ivanianovskii4867 Před 3 lety +1

      Можно на Flutter посмотреть, хорошая связка продуктов Гугла получается

  • @Yurkesh
    @Yurkesh Před 3 lety

    Как насчет Go в разработке всяхий AI пряностей? я б приватки взял

    • @leshamarshal
      @leshamarshal  Před 3 lety

      Честно говоря по AI я не спец. По самому языку скорее всего буду делать. А вот примеры наверно на web сервисах или на rest api . Может ты попробуешь записать ? ) Будет интересно, я выложу у себя на канале.

  • @misteranderson6058
    @misteranderson6058 Před 3 lety +4

    Нужен курс, однозначно!

    • @jalentristen1258
      @jalentristen1258 Před 3 lety

      You prolly dont give a shit but if you're stoned like me atm then you can stream all of the new series on instaflixxer. Been streaming with my brother for the last couple of weeks :)

    • @rubenazariah8516
      @rubenazariah8516 Před 3 lety

      @Jalen Tristen definitely, I have been using InstaFlixxer for since december myself =)

    • @willieronald7103
      @willieronald7103 Před 3 lety

      @Jalen Tristen yup, I've been watching on InstaFlixxer for months myself :)

  • @nicourrrn
    @nicourrrn Před 3 lety +4

    Не совсем согласен с параллелью С -- Golang. С слишком низкоуровневый по сравнению с Go. Мне больше нравиться C -- Rust, Go -- C++. Ну от себя хотелось бы добавить, что мало контента о gui на Golang. С удовольствием посмотрел бы видео об этом.

    • @leshamarshal
      @leshamarshal  Před 3 lety

      В целом согласен

    • @FromCrimea
      @FromCrimea Před 2 lety +1

      fyne вполне себе симпатичная GUI-шечка на go

    • @sibkit8183
      @sibkit8183 Před 2 lety

      Rust - далеко не низкоуровневый, он позволяет писать низкоуровневый код, но сам - нет.

  • @Arkirkha
    @Arkirkha Před 3 lety +2

    Интересно, но только не бросай Java пожалуйста.

  • @pavelpat
    @pavelpat Před 3 lety +2

    Пёрл :)

  • @kefir3d
    @kefir3d Před 3 lety

    GO vs RUST? что скажите?

    • @vas_._sfer6157
      @vas_._sfer6157 Před 3 lety

      Rust безопаснее. И быстрее.

  • @kostiantyn384
    @kostiantyn384 Před 2 lety

    👍👍👍

  • @oliverreviews8496
    @oliverreviews8496 Před 3 lety +1

    Слушай, куда интерпретируется Java? Что-то как-то не заметил, когда учил программирование, что Java интерпретируемый язык. Советую почитать разницу, хотя бы поверхностно о том, как работают языки, в том числе и Java. Она КОМПИЛИРУЕТСЯ в JVM байт-код. Это не интерпретируемый язык.

    • @leshamarshal
      @leshamarshal  Před 3 lety +1

      Очень узко мыслите. Для простоты да, это компилируемый язык. Иногда в книгах, из-за того что jvm по сути итерпритатор java его называет динамично компилируемым или интерпритируемым. По сути правильно и так и так. Но если кто-то будет спрашивать, то говорите что он компилиоуеиый. А то вдруг ваш спрашиватель не читал больше одной книги

    • @oliverreviews8496
      @oliverreviews8496 Před 3 lety +1

      @@leshamarshal Под ваше определение подходят все языки, которые являются компилируемыми. В том числе и C#, который компилируется в CIL, ведь потом он тоже исполняется, а значит интерпретируется.
      Так что-ли выходит?)
      Однако многие, как походу и вы, (к слову раз кичитесь прочтением овер дофига книг, скажите в чем разница между интерпретируемым языком и компилируемым? После ответа все сразу станет понятно), считают, что jvm это интерпретатор. Так вот это ошибочка. JVM - это и то, и другое, (и я не имею в виду интерпретатор и компилятор, потому что это транслятор) правда все забывают, что в первую очередь это JIT транслятор. То, что язык исполняется, а значит "интерпретируется" не делает его интерпретируемым.

    • @leshamarshal
      @leshamarshal  Před 3 lety +1

      @@oliverreviews8496 Вы можете остаться при своём мнении. На Go это не влияет. А спорить я не буду. Так как лжи в ваших словах тоже нет.

    • @oliverreviews8496
      @oliverreviews8496 Před 3 lety

      @@leshamarshal тогда каждый просто останется при своём мнении, которое основано на личном опыте)

  • @sibkit8183
    @sibkit8183 Před 2 lety +1

    Java это не интерпретатор, а виртуальная машина, совершенно разные вещи. И в ппоизводительности разница на порядок

  • @VaGroz
    @VaGroz Před 3 lety +3

    Java - интерпретируемый язык? Ват?

    • @leshamarshal
      @leshamarshal  Před 3 lety

      Просто забей )..

    • @MrOldschoolrocknroll
      @MrOldschoolrocknroll Před 2 lety

      Видимо автор имел ввиду об интерпретации байт-кода, но тактично умолчал про JIT-компиляцию.

  • @user-mc6ch8tj8f
    @user-mc6ch8tj8f Před 3 lety +1

    Java интерпретируемый?😳

  • @JeStasG
    @JeStasG Před 3 lety +2

    Подписался - жду уроки!)

  • @user-dq5yx3cq3f
    @user-dq5yx3cq3f Před 3 měsíci

    Так а где уроки?

  • @artemsukharenko4877
    @artemsukharenko4877 Před 3 lety +5

    Да хватит уже говорить, что го именно для бекэнда! ГО - это язык ОБЩЕГО назначения! Щас все смотрят и простите, срут в уши другим!

    • @leshamarshal
      @leshamarshal  Před 3 lety

      Вобщем то вы правы. Но всё равно писать фронт на Go вы не будете.

    • @artemsukharenko4877
      @artemsukharenko4877 Před 3 lety +1

      @@leshamarshal wasm? ;) То что го отлично вошел в бекэнд - не делает его ЯП только для бека. Если идет речь о ЯП, а не о технологиях, то лучше таки говорить, что это ЯП ОБЩЕГО назначения и особо популярен в НИШЕ. Щас про JS то нельзя говорить что это чисто для фронта или бека - привет электрон!

    • @kislball
      @kislball Před 3 lety

      @@artemsukharenko4877 васм создан для вычислений, он запускается в песочнице и не имеет доступа к DOM.

    • @artemsukharenko4877
      @artemsukharenko4877 Před 3 lety +1

      @@kislball во первых пока не имеет, во-вторых я ничего не писал про фронт через дом! А так же на го пишут ядра, нейронки, гуи и cli. И в принципе что угодно - тут только ваша фантазия!

    • @artemsukharenko4877
      @artemsukharenko4877 Před 3 lety

      @@kislball vugu -- ТАДА :D В целом понятно, что даже не в этом году в прод - но движуха есть и в принципе петы уже можно клепать! КРАСОТА!

  • @xpaladin4568
    @xpaladin4568 Před 3 měsíci

    Тут даже вопроса стоять не должно. Но если iq двухзначный, то лучше присмотреться к джава

  • @user-sq5eu5eg8j
    @user-sq5eu5eg8j Před 3 lety +3

    Erlang и rust конкуренты

    • @leshamarshal
      @leshamarshal  Před 3 lety +2

      С этими конкурентами нужно ещё объяснять кто это такое вообще )

    • @flames1119
      @flames1119 Před 3 lety

      Ну rust понятно, а erlang то вообще причём тут?

  • @faizulla5838
    @faizulla5838 Před rokem

    Вам надо еще поучиться чтобыучить... Реакт это библиотека а Вью как пример это фраемворк.
    И если вам все равно и одним цветом что фраимворк что библиотека.... то сорян.

  • @predatel_rodini
    @predatel_rodini Před 3 lety

    Курс без практики деньги на ветер. Делай что-то типа javarush но только для Golang и будет тебе счастье.

    • @leshamarshal
      @leshamarshal  Před 3 lety

      джавараш, это огромный проект. И собственно не основной, основной это англоязычный ) На такой проект нужна хорошая команда )

  • @viktorkot992
    @viktorkot992 Před 3 lety

    go не так прост

  • @Karnawal_UA_
    @Karnawal_UA_ Před rokem

    100 штук 😂😂😂 чел о чьом ты у тебя 960 лайков с лишним

  • @muhammadazizbaxtiyorov9474

    react трудно

  • @horlonangel
    @horlonangel Před 3 lety

    Еще один шлак придумали...

  • @Kasymov2211
    @Kasymov2211 Před 2 lety

    бла бла бла