Go — это высокоуровневый язык программирования, который создавался для быстрого написания микросервисов. Его придумали в Google в качестве замены С++ для тех проектов, где важна скорость разработки и компиляции кода.#Go — довольно простой язык, в нём мало ключевых слов и неявных элементов. У него есть два козыря: эффективное использование вычислительных ресурсов при минимальных затратах и написание кода через примитивы многопоточности, встроенные в язык.
На Go можно программировать всё что угодно. В языке есть небольшой набор ключевых слов, но работают они как конструктор.
Основные черты языка:
- Парадигма: Процедурный, функциональный и конкурентный
 - Исполнение: Компилируемый
 - Типизация: Статическая сильная
 - Применение: Системные утилиты, веб-приложения (бэкенд)
 - Управление памятью: Нет прямого управления памятью
 - Наследование: Не допускает множественное наследование
 - Синтаксис: Основан на открывающих и закрывающих скобках
 - Конкурентность: Есть встроенная
 - ООП: Слабая поддержка объектной ориентированности и функциональных концептов, но сильная типизация
 
Что написано на Go: Docker, Kubernetes, Prometheus, Grafana.

Если вам нужно писать многопоточно, проще использовать Go, так как у него есть множество примитивов для обработки таких задач. В языке удобно работать с HTTP, на нём можно быстро создавать API, а также мелкие портативные инструменты. Но чаще всего Go используют для разработки серверных приложений и сервисов, где есть сложные вычисления, многопоточные системы и парсеры.
Что нравится разработчикам в языке Go
- Язык простой в освоении.
 - Большие возможности стандартной библиотеки.
 - Быстрый компилятор.
 - Удобство управления зависимостями.
 - Удобная модель конкурентности.
- “Бесцветные” функции (см. What Color Is Your Function)
 
 - Консервативный подход к обратной совместимости кода.
 - Язык развивает большая компания.
 
References
📂 Go | Последнее изменение: 21.01.2025 10:44