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

Ода прекрасному языку

Go работает уже почти 2 года, и это потрясающе!

Одна из замечательных особенностей языка программирования Go заключается в том, что у него есть сила и глубина, позволяющая проникнуть настолько глубоко, насколько вы хотите. По мере того, как вы растете, он будет расти вместе с вами, и это супер!

Плюсы:

  • Простой, легкий в освоении
  • Широкое распространение при поддержке Google
  • Сбор мусора
  • Очень хорошо интегрируется с криптовалютой (Geth from Ethereum написан на Go)
  • Простые, удобные в использовании встроенные конструкции параллелизма (горутины)

Минусы:

  • Нет стандартного менеджера пакетов (ой)
  • Нет дженериков (я могу с этим жить)

По словам Google, «Go родился из-за разочарования в существующих языках и средах для системного программирования. Программирование стало слишком сложным, и отчасти в этом виноват выбор языков. Приходилось выбирать либо эффективную компиляцию, либо эффективное выполнение, либо простоту программирования; все три не были доступны на одном и том же распространенном языке.

Программисты, которые могли выбрать простоту, а не безопасность и эффективность, переходили на языки с динамической типизацией, такие как Python и JavaScript, а не на C ++ или, в меньшей степени, на Java.

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

Наконец, работа с Go должна быть быстрой: создание большого исполняемого файла на одном компьютере должно занимать самое большее несколько секунд. Для достижения этих целей требовалось решение ряда лингвистических проблем: выразительная, но легкая система шрифтов; параллелизм и сборка мусора; жесткая спецификация зависимостей; и так далее. Их невозможно решить с помощью библиотек или инструментов; требовался новый язык ».

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

Классная вещь №1:

Получите двоичный, простой
Объединение всех зависимых библиотек и модулей в один двоичный файл в зависимости от типа и архитектуры ОС. Ни Java не установлена, ни Python, ни другой интерпретатор. Просто возьмите этот чертов двоичный файл и загрузите его!
Go отлично подходит для разработки микросервисов.

Классный момент №2:

Программы запускаются очень быстро. Если вы пришли с Java, вам понравится эта функция

Классная вещь №3:

Очень простые в использовании тесты и тесты.

Самое интересное: если вы программируете для сетей или веб-серверов, то Go для вас!

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

Не очень хорошо:

  1. Если вы программируете для настольных приложений или чего-то, что имеет графический интерфейс, Javascript - король и будет королем в течение долгого времени.

2. Также, если вы пишете для встраиваемых устройств или драйверов очень низкого уровня, C / C ++ будет здесь королем.

Попробуй это сейчас!

Как и многие современные языки, у Go есть возможность опробовать его через веб-браузер.

ПОПРОБУЙТЕ СЕЙЧАС Продолжайте.

Я буду ждать, когда ты вернешься и аплодируешь этой статье :)