Skip to content

Известные проекты, которые используют Go

Сейчас вся облачная инфраструктура переходит на Golang, так как язык является практически золотой серединой в сложности написания сервисов, их поддержке и масштабировании. 

Самые известные проекты на Go:

  1. Docker
  2. Kubernetes
  3. Prometheus
  4. Grafana
  5. Consul
  6. Cockroach DB
  7. Nats (redis на Go)

Несмотря на то, что Go является сравнительно молодым языком программирования, он уже успел зарекомендовать себя и найти применение во многих известных компаниях.

Российские сервисы:

  1. Финтех:

  2. Тинькофф

  3. Сбербанк
  4. Альфабанк

  5. Маркетплейс

  6. Ozon

  7. Avito
  8. Сбермегамаркет, Сбермаркет

  9. Ride hailing (сервисы такси)

  10. Яндекс Go

  11. Uber
  12. inDriver
  13. Wheely

  14. Информационная безопасность

  15. Positive Technologies

  16. Kaspersky Lab
  17. Softline

Зарубежные сервисы:

  1. Amazon
  2. Google
  3. Tesla
  4. Uber
  5. Aliexpress
  6. Jetbrains (основана в России)
  7. IBM

Но благодаря чему Go смог завоевать доверие разработчиков и есть ли у него недостатки?

Преимущества и недостатки Golang

В отличии от высокоуровневых языков, таких как java, php или python, go на выходе занимает малое количество памяти как на дисках, так и в оперативной памяти, выходной бинарник занимает в среднем 20 Мб. Это дает огромное преимущество в горизонтальном масштабировании приложения, тем самым повышая отказоустойчивость используемой системы. 

Преимущества:

  1. Легкий и понятный синтаксис, простота в использовании.
  2. Безопасность языка.
  3. Богат встроенными библиотеками.
  4. Встроенные инструменты для работы, бенчмарки, тестирование, кросс компилятор, профайлер и др.
  5. Легковесные рутины.
  6. Отсутствие внешних зависимостей, на выходе получаем самостоятельный бинарный исполняемый файл.

Недостатки:

  1. Малое количество внешних библиотек в сравнении с языками php, python etc. В некоторых случаях придется писать свое решение.
  2. Мало синтаксического сахара, отсутствие тернарного, null coalesce операторов. В языке Go используется nil, который работает немного по-другому.

Далее следует короткий экскурс по языку Golang, после чего мы рассмотрим аспекты языка подробнее.

Вперед!