Идти , который также известен как Golang, является скомпилированным языком, быстрым и высокопроизводительным языком, предназначенным для простых и предназначена для прочтения и понять. Go был создан в Google By Rob Pike, Роберта Гриемером и Кен Томпсоном, и в первую очередь появился в ноябре 2009 года. Синтаксис Голанга предназначен для очень чистого и доступного.
Введение, чтобы пойти
Go было изобретено в 2007 году в такое время, когда многократные архитектуры CPU были обычными повсюду, и никакого языка программирования не упростил развитие многопоточных приложений. Ответственность за управление различными потоками безопасно и эффективно была огромной ответственностью на разработчиков. Идти отличается от других языков; Это молодой, но очень мощный. Goroutines революционизировали конкурентное программирование на другом уровне.
Проверено и доказано, что приложения, которые записаны на ходу, являются высокопроизводительными и масштабируемыми. Golang — это очень эффективный язык, так же, как C/C ++, обрабатывая параллелизмы, такие как Java, и имеет удобную читаемость кода, такую как Python и Pearl. Голанг имеет неоспоримые архитектурные преимущества над своими предшественниками.
Go используется некоторыми из больших брендов, таких как BBC, Uber, Novartis, BaseCamp и SoundCloud. Uber сообщил лучшую пропускную способность, высокую производительность, задержку и время работы. BBC, название дома в вещании World News, использует его для бэкэнда, включая Crawlers и Web Crapers. Система сборки и развертывания SoundCloud находится.
Ниже приведена обзор Google Trends языка GO PROGRAMMANCE. Это неуклонно растет.
Зачем идти?
Легко учиться программистам с опытом C ++, а также конвертируя устаревший код, чтобы пойти довольно просто и довольно просто. Будучи скомпилированным, статически наведенным языком, гораздо быстрее, чем интерпретированные варианты, а также предлагает большинство преимуществ производительности.
Иди как язык более похоже на C, однако в дополнение к функциям C, GO предлагает безопасность памяти, Коллекция мусора , Структурное набрав и параллелизм стиля CSP.
В недавнем Tackoverflow 2020 Результаты опроса Обнаружено, что Go — один из самых любимых и желаемых языков программирования среди разработчиков.
Самый любимый,
Самый разыскиваемый,
Go очень хорошо подходит для общего контрольного программного обеспечения, ориентированного на производительность. Популярные инструменты DevOps записываются в Go, такие как Docker, и даже система оркестровки контейнера с открытым исходным кодом Kubernetes построена на Go. Фирес , встроенная система распределенного базы данных Google и Backend MySQL, построенная с Golang, использовалась YouTube с 2011 года.
Голанг занимал в 5-й позиции в Обзор переполнения стека Это было проведено в 2018 году. Согласно Q2 Github Report В 2018 году Голанг имел темпы роста почти на 7% в целом с 1,5 изменением из предыдущего квартала. И к 4 кварталу 2019 года Голанг вырос до 8% общего увеличения.
Причины, почему Go так популярен
Go — статически набранный, составленный язык; Следовательно, вы можете легко ловить проблемы рано.
Идите мгновенно компилируйте в машинном коде, поэтому он делает цикл редактирования/обновления относительно быстрой, а до сих пор производится достаточно эффективный машинный код.
Go разработан таким образом, чтобы он мог легко писать очень одновременно, сетевые программы.
Go поставляется с большим количеством встроенной инфраструктуры для поддержки тестирования; Вы можете легко определить и тестировать модули; Это еще укрепляет инженерную дисциплину.
Перекрестные отличительные знаки Go’s Make Porting Code очень легко, и это самое значительное преимущество.
Go Дает самоуверенное форматирование, линтант и инструмент ветеринара в качестве части по умолчанию пакет, а компилятор GO даже обеспечивает применение таких вещей, как неиспользуемые переменные. Это делает его профессиональным языком.
Нативная поддержка Go для параллелизма и параллелизма — это то, что делает его таким особенным. Это делает идеальный язык для приложений, требующих тяжелой одновременной и/или параллельной обработки, сети, массивных вычислений и т. Д.
Go лучше всего для совместимости облаков. Go представлен лучшим средством для сбора мусора, хорошим сетевым пакетом и решением проблемой неиспользуемых переменных, мульти- и кросс-культурных компиляторов.
Давайте увидим некоторые практические случаи, которые еще используют Go и Зачем
Сендергрид переехал, чтобы пойти
Sendgrid, платформа связи клиента, решила перейти к тому, чтобы идти в качестве основного языка развития в течение 2014 года. Команда Sendgrid должна была сделать фундаментальный сдвиг на их языке развития, и он кипел до конкуренции между Scala, Java и Go.
Самая большая задача, которую Sendgrid столкнулся с развитием, тогда было одновременным программированием. Имея идею одновременного асинхронного программирования в рамках языка, была одной из самых убедительных причин, по которым ходит была выбрана в SendGrid. Прочитайте полную историю в своем собственном блоге ‘ Как убедить вашу компанию поехать с Голангом «
Hexac переключился с Python, чтобы пойти
Тигран Байбурцян, соучредитель и CTO в Hexac, пишет эксклюзивную статью, где он делится, почему его компания Переехал из Питона, чтобы пойти Отказ Исходя из их кодовой базовой статистики, после переписывания всех их проектов в ходе, они получили 64% меньше, чем ранее. Они спасли много ресурсов (память, процессор) из-за встроенных языковых особенностей.
Go Отдал свою команду разработки огромную гибкость, один язык для всех случаев использования, и для всех из них он работал очень хорошо. На Hexact INC они получили примерно на 30% больше возможностей на своих службах Backend и API. Теперь они могут обрабатывать в режиме реального времени в режиме реального времени, передавать его в базу данных и сделать потоковую передачу с WebSocket из одного или нескольких услуг. Это выдающийся результат с использованием языковых функций.
Salesforce Ruzed Python для Go
Перед запуском Analytics Einstein в 2017 году Saleforce возобновил бэкэнду и полностью перестроил его на популярном языке Google. Основным архитектором SalesForce Guilhoume Le Stum заявил, что «Python не сможет действительно хорошо делать мультирезацию, в то время как Go, построен для тяжелых приложений, подходящих для производственных систем Google, язык был проверен и одобрен Google, поэтому Salesforce решил сместить аналитику Эйнштейна , жизненная часть Salesforce, от Hybrid C-Python Application в полное приложение Go. Прочитайте оригинальную статью здесь: « Salesforce Ruzed Python для Google Go Language в Analytics Einstein «
Контейнеру выбрал пройти другие
Контейнеру, платформа управления контейнерами используются в качестве основного языка уже около четырех лет, и, несмотря на определенные задачи, инженерная команда думает, что это хороший выбор. Основная причина выбора Go на платформе с контейнером является то, что она состоит из группы меньших услуг, которые общаются с другими компонентами системы. Чтобы обеспечить это, необходимо обеспечить безопасность совместимости интерфейсов и записи, который слишком прост, легко читать и поддерживать. GO Включает добавление патчей и позволяет использовать готовые компоненты в базе кода, например, названия изображений, анализ проверки, моделей объектов ключей и т. Д. И это одна из причин контейнера выбирается. Контейнеру считается пройти через другие языки из-за его многочисленных функций/фактов, таких как статический набор, минимализм, стандартная библиотека, фантастическая производительность, супер-быстрые компиляция и многое другое.
Прочитайте полную историю здесь: « Почему мы используем Go для разработки платформы для контейнера для Kubernetes. ‘
Популярные инструменты DevOps написаны в Go
Kubernetes, Docker и ISTIO
Гигантская компания Google считается написанием Kubernetes на других языках, в том числе, но по словам Джо Беду Соучредителем Kubernetes, ни один из этих языков не был так эффективным, как идти. Было много причин, почему Кубернаны написаны. Некоторые из них включают — отличные библиотеки, быстрые инструменты, встроенные параллелизм, сбор мусора, безопасность типа и т. Д. Согласно Джо, узоры и инструменты в GO побудили команду Кубернаны, чтобы сделать хорошо фактически и многоразовый код, который придаст им как высокую степень гибкости и скорости одновременно.
Докер был самым большим пользователем Go. Команда на Докер любил идти Поскольку он предложил им множество преимуществ: статическая компиляция без зависимостей, нейтрального языка, полной среды разработки, обширной сильной стандартной библиотеки и типов данных, сильная набравка утки и способность строить для нескольких архитектур с минимальной неприятностью.
ISTIO , часть экосистемы Куберанес, также написана в ходе. Поскольку Кубернаны также были написаны в ходе, это был идеальный подход для ISTIO, чтобы написать в ходу. Это не только одна из причин, среди многих, среди многих пригодность Go для децентрализованных, распределенных сетевых проектов была одной из основных причин выбора поезда в ISTIO. Смотрите больше в ‘ 10 проектов с открытым исходным кодом, подтверждающие мощность Google Go «
Если вы программируете свои приложения в Golang, насколько усердно это практиковать CI/CD? Довольно тяжело, не так ли?
Ну, не сейчас. С последними инновациями в Go, как Go Center Goproxy Путь к качеству CI/CD гораздо яснее. Gocenter — центральная публичная коллекция для неизменных модулей GO. Это позволяет искать модули и версии, также вы можете легко добавить свои собственные модули для его общего общества.
Оригинал: «https://dev.to/pavanbelagatti/why-is-go-so-damn-popular-among-developers-2d6h»