Хотя язык Go был запущен с большим энтузиазмом в конце 2009 года и удостоен звания "Язык программирования года" по версии TIOBE Index, его популярность значительно колебалась с течением времени. Сегодня Go вновь возрождён и стал одним из лучших языков программирования для изучения в 2024 году благодаря двум ключевым факторам: кибербезопасности и искусственному интеллекту (ИИ).
Проблемы кибербезопасности
В декабре 2023 года NSA и Служба кибербезопасности совместно с экспертами из США, Австралии, Канады, Великобритании и Новой Зеландии опубликовали отчет, в котором призвали перейти от небезопасных для памяти языков программирования, таких как C и C++, к более безопасным вариантам, таким как Go, C#, Java, Python, Rust и Swift. "Уязвимости кибербезопасности затрагивают разработку программного обеспечения во всех отраслях," отметил Нил Зирин, технический директор Дирекции кибербезопасности NSA. "Установление четких целей и сроков для перехода к более безопасным языкам программирования необходимо для решения этих проблем."
Go и ИИ
Первоначально разработанный Google в ответ на ограничения C++, Go теперь является открытым языком, используемым такими крупными компаниями, как PayPal, Dropbox, Uber, Microsoft и ByteDance для веб-сервисов, бэкенд-разработки и критической инфраструктуры. Его популярность также растет среди компаний 'FAANG' — Facebook, Amazon, Apple, Netflix и Google — благодаря эффективности и производительности работы с большими объемами данных, что предполагает растущую роль в разработке ИИ. По данным опроса разработчиков за первое полугодие 2024 года, участники, создающие ИИ-сервисы и приложения, подтвердили, что Go является надежной платформой для реализации таких приложений вproduction.
Возможности ИИ
Многие респонденты, которые сейчас используют или рассматривают переход на Go для задач ИИ, отмечают его основные характеристики — надежность, простоту и производительность — как ключевые причины своего выбора. Примерно треть из тех, кто создает функции на основе ИИ, уже использует Go для различных задач генеративного ИИ, особенно для хостинга API-эндпоинтов (41%) и управления потоками данных (37%). Тем не менее, многие организации изначально разрабатывают ИИ-проекты на Python, прежде чем переходить на более готовые к производству языки, часто руководствуясь существующими инвестициями в эти языки. Увеличение видимости Go среди команд машинного обучения может побудить 10% респондентов рассмотреть этот язык, однако, если экосистема и библиотеки Go для ИИ не развиваются, Python и PyTorch, скорее всего, останутся доминирующими в разработке ИИ.
Оба языка, Python и Go, относительно легко изучить, что делает их подходящими для начинающих. Они обладают ясным синтаксисом и надежной поддержкой от крупных облачных провайдеров, причем Go получает особенно сильную поддержку от AWS и Azure.
Информация о зарплатах
Согласно опросу Stack Overflow 2024, средняя заработная плата разработчиков Go составляет около $75,361 в год, в то время как топовые специалисты по Erlang и Clojure зарабатывают более $95K при стаже около 12 лет. Для сравнения, разработчики на Python получают в среднем $67,559, разработчики на C — $65,467, а на SQL — $64,444.
С учетом поддержки со стороны экспертов по кибербезопасности и растущего применения в ИИ, Go устанавливает себя как универсальный и устойчиыый язык, который будет оказывать влияние на ландшафт разработки программного обеспечения. Для разработчиков, стремящихся улучшить свои навыки или изменить карьеру, изучение Go представляет собой стратегическую возможность.