Преимущества и недостатки языка программирования Go

Дорнес Кристиан Валерьевич

Приведены плюсы и минусы языка программирования Go с точки зрения среднего пользователя

Скачать:

ВложениеРазмер
Файл preimuschestva_i_nedostatki_yazyka_go.docx21.9 КБ

Предварительный просмотр:

Преимущества и недостатки языка Go

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

  • Простой синтаксис.

В Go нет наследования, классов, объектов и сложных функций. Всё лаконично и аккуратно - это позволяет просто писать на Go и читать чужой код. Для понимания не понадобятся стандарты и комментарии - всё и так максимально прозрачно.

  • Много готовых инструментов для разработчиков.
  • С языком поставляются уже готовые инструменты для форматирования и тестирования кода, создания документации, анализатор исходного кода и другие полезные утилиты. Поэтому разработка на языке Go - довольно простой и приятный процесс, нет чувства, что нужно постоянно искать какие-то сторонние инструменты для облегчения работы.
  • Лёгкий для новичка
  • Основное руководство Go занимает всего 50 страниц. Благодаря строгости и простому синтаксису изучение языка Go - тривиальная задача даже для тех, у кого совсем нет опыта в разработке. Он построен так, что буквально ведёт разработчика за руку и защищает от ошибок и опечаток.
  • Высокая производительность.
  • Если переписать код с другого языка на Go, можно даже без специальной оптимизации повысить производительность в 5–10 раз. Также в Go присутствует собственный макроассемблер, который позволяет добиваться максимальной производительности там, где это действительно нужно.
  • Надёжность.
    Программы на Go грамотно используют память и вычислительные ресурсы, поэтому работают стабильно.
  • Развитое и отзывчивое сообщество.
  • Go - проект с открытым исходным кодом. Участники сообщества постоянно разрабатывают новые инструменты, продвигают его в IT-индустрии и с радостью отвечают на вопросы новичков.

Недостатки

  • Ограниченная область применения.
  • Область применения языка Go - сетевые и серверные приложения. А вот с созданием графических интерфейсов он справляется плохо. Поэтому полностью написать на Go пользовательское приложение будет сложно из-за ограниченных возможностей, да и в целом он неприменим для некоторых задач. Его нужно использовать с умом и там, где он действительно нужен.
  • Простота.
    Это одновременно и плюс, и минус. Некоторые вещи, доступные на других языках, на Go сделать просто не выйдет. Алгоритм, который можно просто и лаконично выразить на другом языке, в Go может получиться излишне многословным.
  • Меньшая распространённость.

Go набирает популярность, но всё равно остается нишевым языком. Вакансий, где требуют его знания, гораздо меньше, чем с Java, Python или C++.

  • Низкий порог входа.
  • Ещё один плюс, который может быть и минусом. Из-за того, что Go очень просто освоить, некоторые изучают его совсем поверхностно, а потом называют себя «Go-разработчиками». Из-за этого у языка складывается плохая репутация.