Почему 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 предназначены для сетей, распределенных функций или служб.
Не очень хорошо:
- Если вы программируете для настольных приложений или чего-то, что имеет графический интерфейс, Javascript - король и будет королем в течение долгого времени.
2. Также, если вы пишете для встраиваемых устройств или драйверов очень низкого уровня, C / C ++ будет здесь королем.
Попробуй это сейчас!
Как и многие современные языки, у Go есть возможность опробовать его через веб-браузер.