Golang язык программирования Go / Обзор / Стоит ли учить Go
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]:
Ортогональность. Язык должен предоставлять небольшое число средств, не повторяющих функциональность друг друга.
Простая и регулярная грамматика. Минимум ключевых слов, простая, легко разбираемая грамматическая структура, легко читаемый код.
Простая работа с типами. Типизация должна обеспечивать безопасность, но не превращаться в бюрократию, лишь увеличивающую код. Отказ от иерархии типов, но с сохранением объектно-ориентированных возможностей.
Отсутствие неявных преобразований.
Сборка мусора.
Встроенные средства распараллеливания, простые и эффективные.
Поддержка строк, ассоциативных массивов и коммуникационных каналов.
Чёткое разделение интерфейса и реализации.
Эффективная система пакетов с явным указанием зависимостей, обеспечивающая быструю сборку.
Это будет достаточно интересно.
Привет, курс по Go в итоге вышел?
Привет Лёша хотел тебя спросить ты сейчас работаешь все ещё автоматизатором ? Или перешёл в другую сферу? Также хотел узнать какой максимальный возраст у автоматизаторов ты видел в своей работе? И это правда что автоматизатору надо часто делать помимо автоматизации также мануальшчину? Интересно твоё мнение на сегодня для автоматизации все-таки что лучше python или Java?
Последнее время занимаюсь нагрузкой. Возраст точно не знаю, но около 70. Мануальщину не часто, иногда. Оба языка одинаково хороши. Среди них нет плохого языка.
@@leshamarshal видел у тебя курс на udemy, но также у тебя есть на канале видосы по автоматизации, а в чем отличие?
спасибо, отличный интро.
раздумывал: теперь уверен,--уже пишу телеграм-бота ..)
Давайте поднажмем, хочется годный курс.
Хорошая идея )
Дружище, спасибо за видео. Озвучка стала гораздо лучше и приятнее слуху, но на заднем фоне постоянно работает вентилятор :D По GO вообще хотелось бы интересного материала.
Ну так микрофон купил новый. 200$ всё таки ) Теперь он всё слышит )
Понравилось, заслушалась. Очень полезно
буду рад если выйдет курс по go . это интересно и дальновидно . Когда язык наберёт популярность мы уже будем в теме
Мне нравится ваши мысли !
Зачем курс? Есть же тур на сайте...
где курс на го?
Лайк. Очень хотел качественный курс по GO)
Я смотрю есть спрос. Придётся постараться с курсом )
@@leshamarshal нету годноты по go) удачи с курсом
@@leshamarshal я вот хочу приобщиться к IT. Как думаешь, go, как первый язык нормально будет? Или может начать с питона, Явы, php?
@@Emilyboy16 а сколько языков вы решили учить ??? Одного языка выше крыши) Выберите любой из перечисленных, кроме go. Не найдёте работу на go просто. И посмотрите, что делают на этих языках. На каждом из них, преимущественно решают разные задачи. Надо понять, что вы хотите делать: сайты, нейронки, бэк сервисы.
@@leshamarshalспасибо за обратную связь. для меня, это все равно что воткнуть только одну вилку из 10 в сетевой фильтр, не зная какой прибор я включу. К сожалению, я совершенно не понимаю как делаются сайты, как обучают нейросети, как игры разрабатывают, потому и не знаю чем мне было бы интересно заниматься. Видимо так и придется ткнуть пальцем в небо (в python) и пробовать все по очереди.
Где его найти?
Как я понял , уроки ты записал для udemy?)
уже 900+ лайков. Будет курс по GO?
автор, под какие проекты и задачи можешь порекомендовать язык Go ?
Это может быть как веб микросервис, так и докер))
Курс нужен, однозначно!
Уже есть 5 уроков, в ближайшее время добавлю ещё
смотрю уроки про java, ты замечательно объясняешь! спасибо тебе большое за твой труд) как устроюсь на работу разработчиком, постараюсь вернуться на канал и отблагодарить денежкой =)
Очень приятно конечно ! ) Исполнять своё обещание конечно не нужно )), но вот сам интузиазм хороший ! Когда начнёте думать, что перегораете вдруг, то вспомните , что на вас тут рассчитывают ! )
Ну что? Отблагодарили денежкой, уважаемый?
Кстати да, устроился?
Кстати да, устроился
Кстати да, устроился?
спасибо
пожалуйста
вот только на ГО мало вакансии и требуют сразу сеньора
Скажите с полного 0 стоит изучать?
Или этот язык нужен как дополнение к какому либо языку?
Приветствую, получилось изучить язык? Легко далось и знали вы до этого какой либо язык программ?
Java компилируемый, ты не запустишь код без компиляции
Как раз изучаю его! Спасибо за видео!
Как успехи ? По чем учите ?
@@leshamarshal учу по документации русскоязычной. Книги пока не могу найти(они либо старые, либо англоязычные) :(. Если честно, то иногда синтаксис самого языка не понятен:D. Так сказать, из руби пробую го. Жаль, что в го нету мощных фреймворков для написания бэкэндов, такие как: Ruby on Rails, Django ну и т.п. Это пока ооочень большой минус.
Как успехи?
@@baigroup7480 пока нормально, читаю Алана "Язык программирования Go". Классная книжка. Хочу вот в девопс как-то вписаться и учу голанг(либы лучше, чем у того же руби). Для начинающих советую этот язык :>
@@ildsjei , можно ли его учить как первый язык и в будущем использовать для бэкенда?
А что там с фронтэндом на go, какой стек используют в 2021 году для веб сервисов на go?
@Neo гугли vugu, умный
Можно на Flutter посмотреть, хорошая связка продуктов Гугла получается
Как насчет Go в разработке всяхий AI пряностей? я б приватки взял
Честно говоря по AI я не спец. По самому языку скорее всего буду делать. А вот примеры наверно на web сервисах или на rest api . Может ты попробуешь записать ? ) Будет интересно, я выложу у себя на канале.
Нужен курс, однозначно!
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 :)
@Jalen Tristen definitely, I have been using InstaFlixxer for since december myself =)
@Jalen Tristen yup, I've been watching on InstaFlixxer for months myself :)
Не совсем согласен с параллелью С -- Golang. С слишком низкоуровневый по сравнению с Go. Мне больше нравиться C -- Rust, Go -- C++. Ну от себя хотелось бы добавить, что мало контента о gui на Golang. С удовольствием посмотрел бы видео об этом.
В целом согласен
fyne вполне себе симпатичная GUI-шечка на go
Rust - далеко не низкоуровневый, он позволяет писать низкоуровневый код, но сам - нет.
Интересно, но только не бросай Java пожалуйста.
עי
Хорошо )
Пёрл :)
GO vs RUST? что скажите?
Rust безопаснее. И быстрее.
👍👍👍
Слушай, куда интерпретируется Java? Что-то как-то не заметил, когда учил программирование, что Java интерпретируемый язык. Советую почитать разницу, хотя бы поверхностно о том, как работают языки, в том числе и Java. Она КОМПИЛИРУЕТСЯ в JVM байт-код. Это не интерпретируемый язык.
Очень узко мыслите. Для простоты да, это компилируемый язык. Иногда в книгах, из-за того что jvm по сути итерпритатор java его называет динамично компилируемым или интерпритируемым. По сути правильно и так и так. Но если кто-то будет спрашивать, то говорите что он компилиоуеиый. А то вдруг ваш спрашиватель не читал больше одной книги
@@leshamarshal Под ваше определение подходят все языки, которые являются компилируемыми. В том числе и C#, который компилируется в CIL, ведь потом он тоже исполняется, а значит интерпретируется.
Так что-ли выходит?)
Однако многие, как походу и вы, (к слову раз кичитесь прочтением овер дофига книг, скажите в чем разница между интерпретируемым языком и компилируемым? После ответа все сразу станет понятно), считают, что jvm это интерпретатор. Так вот это ошибочка. JVM - это и то, и другое, (и я не имею в виду интерпретатор и компилятор, потому что это транслятор) правда все забывают, что в первую очередь это JIT транслятор. То, что язык исполняется, а значит "интерпретируется" не делает его интерпретируемым.
@@oliverreviews8496 Вы можете остаться при своём мнении. На Go это не влияет. А спорить я не буду. Так как лжи в ваших словах тоже нет.
@@leshamarshal тогда каждый просто останется при своём мнении, которое основано на личном опыте)
Java это не интерпретатор, а виртуальная машина, совершенно разные вещи. И в ппоизводительности разница на порядок
Java - интерпретируемый язык? Ват?
Просто забей )..
Видимо автор имел ввиду об интерпретации байт-кода, но тактично умолчал про JIT-компиляцию.
Java интерпретируемый?😳
Я так сказал ?)
@@leshamarshal да)
Подписался - жду уроки!)
Так а где уроки?
Да хватит уже говорить, что го именно для бекэнда! ГО - это язык ОБЩЕГО назначения! Щас все смотрят и простите, срут в уши другим!
Вобщем то вы правы. Но всё равно писать фронт на Go вы не будете.
@@leshamarshal wasm? ;) То что го отлично вошел в бекэнд - не делает его ЯП только для бека. Если идет речь о ЯП, а не о технологиях, то лучше таки говорить, что это ЯП ОБЩЕГО назначения и особо популярен в НИШЕ. Щас про JS то нельзя говорить что это чисто для фронта или бека - привет электрон!
@@artemsukharenko4877 васм создан для вычислений, он запускается в песочнице и не имеет доступа к DOM.
@@kislball во первых пока не имеет, во-вторых я ничего не писал про фронт через дом! А так же на го пишут ядра, нейронки, гуи и cli. И в принципе что угодно - тут только ваша фантазия!
@@kislball vugu -- ТАДА :D В целом понятно, что даже не в этом году в прод - но движуха есть и в принципе петы уже можно клепать! КРАСОТА!
Тут даже вопроса стоять не должно. Но если iq двухзначный, то лучше присмотреться к джава
Erlang и rust конкуренты
С этими конкурентами нужно ещё объяснять кто это такое вообще )
Ну rust понятно, а erlang то вообще причём тут?
Вам надо еще поучиться чтобыучить... Реакт это библиотека а Вью как пример это фраемворк.
И если вам все равно и одним цветом что фраимворк что библиотека.... то сорян.
Курс без практики деньги на ветер. Делай что-то типа javarush но только для Golang и будет тебе счастье.
джавараш, это огромный проект. И собственно не основной, основной это англоязычный ) На такой проект нужна хорошая команда )
go не так прост
100 штук 😂😂😂 чел о чьом ты у тебя 960 лайков с лишним
react трудно
Еще один шлак придумали...
бла бла бла