Сегодня Go празднует свой 8-й день рождения, и ему есть что отпраздновать, поскольку он продолжает набирать популярность и добавлять функции, которые укрепляют его позиции в качестве языка облачной инфраструктуры.
Язык системного программирования Google Go возник как собственный эксперимент, впервые проведенный Робертом Гриземером, Робом Пайком и Кеном Томпсоном, которые начали работать над ним в 2007 году. Он был открыт в ноябре 2009 года и с тех пор создал сильное сообщество и сильное присутствие.
В посте в блоге Восемь лет Go Стив Франсия отмечает:
С момента появления Go с открытым исходным кодом у нас было 10 выпусков языка, библиотек и инструментов, в которых более 1680 участников сделали более 50 000 коммитов в 34 репозиториях проекта; более чем вдвое больше участников и почти вдвое больше коммитов, чем всего два года назад. В этом году мы объявили, что начали планировать Go 2, наш первый крупный пересмотр языка и инструментов.
Версия 1.0 Go была выпущена в 2012 году, и, хотя она добавляла функции в каждом последующем выпуске, она оставалась удивительно стабильным языком. С момента последнего празднования его дня рождения, см. Go Исполняется Семь Лет С Большим Вниманием, у него было два новых релиза. Версия 1.8, в которой был значительно улучшен бэкэнд компилятора, чтобы он работал быстрее, также способствовала сокращению пауз сбора мусора; и 1.9, которая добавила поддержку параллельной компиляции и ввела псевдонимы типов для поддержки восстановления кода.
Франсия также предоставляет множество доказательств популярности Го как языка письма:
Go был принят разработчиками по всему миру с примерно миллионом пользователей по всему миру. В недавно опубликованном октаверсе 2017 года GitHub Go стал самым популярным языком № 9, превзойдя C. Go является самым быстрорастущим языком на GitHub в 2017 году в топ-10 с ростом на 52% по сравнению с предыдущим годом. В росте Go поменялся местами с Javascript, который упал на второе место с 44%.
В опросе разработчиков Stack Overflow 2017 года Go был единственным языком, который входил в топ-5 самых любимых и топ-5 самых востребованных языков. Люди, которые используют Go, любят его, а люди, которые не используют Go, хотят им быть.
Удивительным упущением из этого списка историй успеха является то, что Go был назван языком года TIOBE в 2016 году во второй раз за свою историю, первый раз в 2009 году, сразу после его первоначального запуска..
Этот график, который обновлен до ноября 2017 года, показывает огромный всплеск интереса к Go, который начался летом 2016 года и достиг своего пика . С тех пор часть импульса была потеряна, но в последние несколько месяцев все языки были на спаде в соответствии с индексом TIOBE. В настоящее время Go занимает 14-е место в рейтинге, тогда как в январе он был на 13-м месте, а в июле поднялся до 10. Также важно обратить внимание на шкалу на этом графике — она колеблется от 0 до 2,5%. Шкала на диаграмме 10 лучших языков колеблется от 0 до 30, поэтому, когда Go был включен, его линия была бы внизу и затмевалась Java и C.
Go, однако, важен в постоянно расширяющемся домене-облаке. В сообщении в блоге утверждается, что:
К 2017 году Go стал языком облачной инфраструктуры. Сегодня каждая облачная компания имеет критические компоненты своей облачной инфраструктуры, реализованные в Go, включая Google Cloud, AWS, Microsoft Azure, Digital Ocean, Heroku и многие другие. Go является ключевой частью облачных компаний, таких как Alibaba, Cloudflare и Dropbox. Go является важной частью открытой инфраструктуры, включая Kubernetes, Cloud Foundry, Openshift, NATS, Docker, Istio, Etcd, Consul, Juju и многие другие. Компании все чаще выбирают Go для создания облачных инфраструктурных решений.
С таким большим отдыхом, или это должно быть плавающим на Go, будет интересно посмотреть, что введено в Go 2.0, чтобы сделать его достойным увеличения версии majar.