Назначение языка Go
Go является языком программирования общего назначения, но в основном используется для написания системных инструментов, утилит командной строки, веб-сервисов и программного обеспечения, которое работает в сетях. С помощью Go также можно обучаться программированию‚ плюс он является хорошим кандидатом на первый язык программирования благодаря своей немногословности‚ четким идеям и принципам. Go может помочь в разработке следующих видов приложений:
- профессиональные веб-сервисы;
- сетевые инструменты и серверы, такие как Kubernetes и Istio;
- серверные системы;
- системные утилиты;
- утилиты командной строки, такие как docker и hugo;
- приложения, которые обмениваются данными в формате JSON;
- приложения, обрабатывающие данные из реляционных баз данных SQL, баз данных NoSQL или систем баз данных;
- компиляторы и интерпретаторы для разрабатываемых языков программирования;
Существует множество сценариев, когда вы можете выбрать Go‚ например:
- создание сложных утилит командной строки со множеством команд, подкоманд и параметров командной строки;
- создание приложений с высокой степенью параллелизма;
- разработка серверов, работающих с API, и клиентов, которые взаимодействуют путем обмена данными во множестве форматов, включая JSON, XML и CSV;
- разработка серверов и клиентов WebSocket;
- разработка серверов и клиентов gRCP;
- разработка надежных системных инструментов для UNIX и Windows;
- изучение программирования.