Что такое Go?

Go (неофициально — Golang) — компилируемый статически типизированный язык, созданный в Google в 2007 году. Его авторы — Роберт Гризмер, Роб Пайк и Кен Томпсон. Первый публичный релиз — 2009 год, версия 1.0 — 2012-й.

Язык создавался как ответ на реальные проблемы: медленная сборка C++ проектов, сложное управление конкурентностью, перегруженный синтаксис. С версии 1.0 гарантируется обратная совместимость.

  • Серверные приложения и API — в стандартной библиотеке уже есть полноценный HTTP-сервер.
  • Инфраструктурные инструменты — Docker, Kubernetes, Terraform, Consul написаны на Go.
  • CLI-утилиты — Go компилирует в статические бинарники без зависимостей.

Компиляция в нативный код — нет виртуальной машины, нет интерпретатора.

Сборщик мусора — автоматическое управление памятью с минимальными паузами.

Горутины — конкурентность встроена в язык: тысячи горутин занимают мегабайты памяти.

Строгая типизация — ошибки типов обнаруживаются при компиляции.

Один способ сделать — нет перегрузки функций, нет неявных преобразований. Код предсказуем.


ЗаданиеСложность
1Упражнение 1easy
2Упражнение 2easy
3Упражнение 3easy