Что такое Go?
Краткая история
Go (неофициально — Golang) — компилируемый статически типизированный язык, созданный в Google в 2007 году. Его авторы — Роберт Гризмер, Роб Пайк и Кен Томпсон. Первый публичный релиз — 2009 год, версия 1.0 — 2012-й.
Язык создавался как ответ на реальные проблемы: медленная сборка C++ проектов, сложное управление конкурентностью, перегруженный синтаксис. С версии 1.0 гарантируется обратная совместимость.
Где применяется
- Серверные приложения и API — в стандартной библиотеке уже есть полноценный HTTP-сервер.
- Инфраструктурные инструменты — Docker, Kubernetes, Terraform, Consul написаны на Go.
- CLI-утилиты — Go компилирует в статические бинарники без зависимостей.
Ключевые особенности
Компиляция в нативный код — нет виртуальной машины, нет интерпретатора.
Сборщик мусора — автоматическое управление памятью с минимальными паузами.
Горутины — конкурентность встроена в язык: тысячи горутин занимают мегабайты памяти.
Строгая типизация — ошибки типов обнаруживаются при компиляции.
Один способ сделать — нет перегрузки функций, нет неявных преобразований. Код предсказуем.
Упражнения
| № | Задание | Сложность |
|---|---|---|
| 1 | Упражнение 1 | easy |
| 2 | Упражнение 2 | easy |
| 3 | Упражнение 3 | easy |