Язык программирования Go (также известный как golang) — один из самых молодых и быстрорастущих языков. Go был создан в Google Робертом Гриземером, Робом Пайком и Кеном Томпсоном. Это язык программирования с открытым исходным кодом, который упрощает создание простых, надежных и эффективных программных решений. Go — это статически типизированный и компилируемый язык программирования.
В 2009 и 2016 годах Go был объявлен языком программирования года по версии TIOBE.
TL;DR
Этот блог суммирует полное введение и историю языка программирования GO.
- История — Как родился GO?
- Характеристики — Чем отличается GO?
- Использование и приложения — Где вы можете использовать GO?
- Знакомство с синтаксисом — простота изучения
История
Go был создан в 2007 году в Google, а публично запущен в 2009 году для Linux и Mac OS. Go 1.0 (первая готовая к производству версия) была выпущена в марте 2012 года. С 2012 года Go выросла с версии 1.1 до 1.9 (сентябрь 2022 года).
Go принадлежит к семейству C — это означает, что он имеет синтаксис, аналогичный синтаксису C и C++, но имеет множество функций, вдохновленных другими языками программирования. Нравиться,
- Базовый синтаксис и структура — C, C++
- Наследование с использованием «интерфейсов» — Java
- Определения пакетов — Java, C#
- Полиморфизм, не зависящий от наследования — JS, Ruby, Python
Языки системного программирования, такие как C/C++, не развивались со временем и пользователями, поэтому возникла потребность в новом системном языке, соответствующем нашей компьютерной эре. Попутно мы увидим, почему GO — это язык настоящих потребностей и будущего. Мы также увидим, как GO решает многие проблемы, такие как потребность в эффективном и простом программировании, поддержка сетевого взаимодействия, параллелизм, распараллеливание, отличная скорость сборки и отличное управление памятью.
Характеристики
- GO — это функциональный язык. Функции — это строительные блоки языка GO.
- GO статически типизирован — переменные явно типизированы, что делает его безопасным.
- GO имеет некоторые особенности языка динамически типизированного — использование ключевого слова var
- НЕТ перегрузке функций или перегрузке операторов
- НЕТ классов, но есть некоторые функции ООП, такие как наследование
Использование и приложения
- Язык системного программирования — тяжелые серверы, высокопроизводительные распределенные системы, игровой сервер и IoT.
- Общее программирование — создание интерфейсов или приложений со ссылками на скрипты.
НЕ ПОДХОДИТ для программ реального времени, таких как онлайн-игры или торговые приложения, из-за сбора мусора и автоматического выделения памяти.
GO уже используется для создания облачных приложений из-за поддержки параллелизма и параллелизма. Большинство популярных облачных инструментов, таких как Docker и Kubernetes, были написаны на GO.
GO повышает общую производительность разработчиков, делая их более привлекательными для создания большего количества таких замечательных продуктов.
С учетом сказанного, давайте погрузимся, чтобы запачкать руки.
Вот как выглядит программа GO —
// main.go file package main import "fmt" func main(){ fmt.Println("Hello, Gopher!") }
Как вы думаете, это выглядит знакомо? Слегка состав Python, JS, Java? (есть еще С++). Пришло время посмотреть, как запустить наш код!
$ go run main.go # run go code Hello, Gopher! $ go build -o main main.go # build go code into main executable $ ./main Hello, Gopher!
Если вы хотите изучить этот код и поиграть с ним, посетите https://go.dev/play/
Мы рассмотрим больше практического программирования GO в следующем руководстве.
Краткое содержание
- GO родился в Google в 2007 году и принадлежит к семейству C
- Он имеет множество замечательных функций для многих языков программирования, таких как C, C++, Java, JS, Python и т. д.
- Спрос на него растет с появлением облачных приложений.
- Многие инструменты разработки, такие как Docker, Kubernetes, созданы с использованием GO.