Go — это высокоуровневый язык программирования, который создавался для быстрого написания микросервисов. Его придумали в Google в качестве замены С++ для тех проектов, где важна скорость разработки и компиляции кода.#Go — довольно простой язык, в нём мало ключевых слов и неявных элементов. У него есть два козыря: эффективное использование вычислительных ресурсов при минимальных затратах и написание кода через примитивы многопоточности, встроенные в язык.

На Go можно программировать всё что угодно. В языке есть небольшой набор ключевых слов, но работают они как конструктор.

Основные черты языка:

  • Парадигма: Процедурный, функциональный и конкурентный
  • Исполнение: Компилируемый
  • Типизация: Статическая сильная
  • Применение: Системные утилиты, веб-приложения (бэкенд)
  • Управление памятью: Нет прямого управления памятью
  • Наследование: Не допускает множественное наследование
  • Синтаксис: Основан на открывающих и закрывающих скобках
  • Конкурентность: Есть встроенная
  • ООП: Слабая поддержка объектной ориентированности и функциональных концептов, но сильная типизация

Что написано на Go: Docker, Kubernetes, Prometheus, Grafana.

Если вам нужно писать многопоточно, проще использовать Go, так как у него есть множество примитивов для обработки таких задач. В языке удобно работать с HTTP, на нём можно быстро создавать API, а также мелкие портативные инструменты. Но чаще всего Go используют для разработки серверных приложений и сервисов, где есть сложные вычисления, многопоточные системы и парсеры.


📂 Go | Последнее изменение: 12.08.2024 13:26