Язык программирования Go (также известный как golang) — один из самых молодых и быстрорастущих языков. Go был создан в Google Робертом Гриземером, Робом Пайком и Кеном Томпсоном. Это язык программирования с открытым исходным кодом, который упрощает создание простых, надежных и эффективных программных решений. Go — это статически типизированный и компилируемый язык программирования.

В 2009 и 2016 годах Go был объявлен языком программирования года по версии TIOBE.

TL;DR

Этот блог суммирует полное введение и историю языка программирования GO.

  1. История — Как родился GO?
  2. Характеристики — Чем отличается GO?
  3. Использование и приложения — Где вы можете использовать GO?
  4. Знакомство с синтаксисом — простота изучения

История

Go был создан в 2007 году в Google, а публично запущен в 2009 году для Linux и Mac OS. Go 1.0 (первая готовая к производству версия) была выпущена в марте 2012 года. С 2012 года Go выросла с версии 1.1 до 1.9 (сентябрь 2022 года).

Go принадлежит к семейству C — это означает, что он имеет синтаксис, аналогичный синтаксису C и C++, но имеет множество функций, вдохновленных другими языками программирования. Нравиться,

  1. Базовый синтаксис и структура — C, C++
  2. Наследование с использованием «интерфейсов» — Java
  3. Определения пакетов — Java, C#
  4. Полиморфизм, не зависящий от наследования — JS, Ruby, Python

Языки системного программирования, такие как C/C++, не развивались со временем и пользователями, поэтому возникла потребность в новом системном языке, соответствующем нашей компьютерной эре. Попутно мы увидим, почему GO — это язык настоящих потребностей и будущего. Мы также увидим, как GO решает многие проблемы, такие как потребность в эффективном и простом программировании, поддержка сетевого взаимодействия, параллелизм, распараллеливание, отличная скорость сборки и отличное управление памятью.

Характеристики

  1. GO — это функциональный язык. Функции — это строительные блоки языка GO.
  2. GO статически типизирован — переменные явно типизированы, что делает его безопасным.
  3. GO имеет некоторые особенности языка динамически типизированного — использование ключевого слова var
  4. НЕТ перегрузке функций или перегрузке операторов
  5. НЕТ классов, но есть некоторые функции ООП, такие как наследование

Использование и приложения

  1. Язык системного программирования — тяжелые серверы, высокопроизводительные распределенные системы, игровой сервер и IoT.
  2. Общее программирование — создание интерфейсов или приложений со ссылками на скрипты.

НЕ ПОДХОДИТ для программ реального времени, таких как онлайн-игры или торговые приложения, из-за сбора мусора и автоматического выделения памяти.

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.