Язык программирования Go

Go или GoLang — компилируемый многопоточный язык программирования. Язык был разработан Google для решения проблем корпорации, возникающих при разработке программного обеспечения.

Основные особенности языка:

  • Ортогональность — в языке есть небольшое число средств, не повторяющих функциональность друг друга.
  • Простая грамматика — минимум ключевых слов, легко разбираемая структура и читаемый код.
  • Простая работа с типами — типизация обеспечивает безопасность, но не превращается в бюрократию.
  • Отсутствие неявных преобразований.
  • Сборка мусора.
  • Встроенные простые и эффективные средства распараллеливания.
  • Чёткое разделение интерфейса и реализации.
  • Быстрая сборка за счёт эффективной системы пакетов с явным указанием зависимостей.

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

Тематические технологии:

Язык программирования Ruby
Язык программирования Python
Язык программирования Elixir
Фреймворк Ruby on Rails
Фреймворк Phoenix
Язык программирования Erlang
Websockets
PHP

Cтатьи по теме:

Серверные языки программирования
Серверные языки программирования нужны для реализации бизнес-логики, то есть разработчик при помощи языка программирования описывает возможные сценарии использования сайта или приложения.
Язык программирования Ruby
Ruby (ruby — рубин, руби) — интерпретируемый мультипарадигмальный язык программирования: динамический, объектно-ориентированный, рефлективный, императивный, функциональный. Активно используется в веб-разработке, в системном администрировании и в работе операционных систем (Mac OS X, Linux, BSD).
Язык программирования PHP
PHP — язык программирования, который наиболее распространён в сфере веб-разработки.
CMS — коробочные системы управления сайтами
Система управления сайтом — это программный продукт, который создан для упрощения создания основных видов сайтов. Как правило, системы управления достаточно универсальны, то есть на них можно собрать что угодно: от информационного сайта до интернет-магазина или портала.
Фреймворки в веб-разработке
Фреймворки — это программные продукты, которые упрощают создание и поддержку технически сложных или нагруженных проектов. Фреймворк, как правило, содержит только базовые программные модули, а все специфичные для проекта компоненты реализуются разработчиком на их основе. Тем самым достигается не только высокая скорость разработки, но и большая производительность и надёжность решений.
Выбор между CMS и фреймворком
​Технически любой функционал может быть реализован как на CMS, так и на фреймворке. Однако некоторые проекты проще сделать на CMS, а некоторые — на фреймворке.
Рекомендации по выбору CMS и фреймворков
При выборе конкретной платформы для разработки часто возникают сложности. Бывает непросто принять взвешенное решение, в этом случае будет полезен формализованный алгоритм выбора.