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

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

Совершенно бесполезный язык по мнению программистов на 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]:

Ортогональность. Язык должен предоставлять небольшое число средств, не повторяющих функциональность друг друга.
Простая и регулярная грамматика. Минимум ключевых слов, простая, легко разбираемая грамматическая структура, легко читаемый код.
Простая работа с типами. Типизация должна обеспечивать безопасность, но не превращаться в бюрократию, лишь увеличивающую код. Отказ от иерархии типов, но с сохранением объектно-ориентированных возможностей.
Отсутствие неявных преобразований.
Сборка мусора.
Встроенные средства распараллеливания, простые и эффективные.
Поддержка строк, ассоциативных массивов и коммуникационных каналов.
Чёткое разделение интерфейса и реализации.
Эффективная система пакетов с явным указанием зависимостей, обеспечивающая быструю сборку.

Комментарии

Информация по комментариям в разработке