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