Разработчики языка программирования Go принимают генерику, несмотря на первоначальные трудности
Согласно результатам исследования Go Developer Survey 2022 Q2 Results, 26% разработчиков начали использовать дженерики в своем коде, в то время как другие ожидают примеров использования или сталкиваются с проблемами при их внедрении или поддерживаемых инструментах. Однако общая удовлетворенность Go остается высокой, а проблемы безопасности связаны с зависимостями от сторонних разработчиков.

Генерики, появившиеся в языке программирования Go в марте, были быстро приняты разработчиками, несмотря на некоторые первоначальные ограничения и проблемы, связанные с их внедрением. Результаты опроса разработчиков Go за второй квартал 2022 года показали, что из 86% респондентов, знающих о включении дженериков в версию Go 1.18, 26% уже начали применять их в своем коде на Go.
В то время как более половины участников опроса (54%) признали свою готовность к использованию дженериков, но не испытывают в них особой потребности в настоящее время, незначительные 8% хотели бы использовать дженерики, но им мешают либо ограничения в текущей реализации дженериков (30%), либо вспомогательные инструменты, такие как линтеры (26%), либо крутая кривая обучения и недостаточная документация (12%). Среди выделенных проблем блокировки были отсутствие параметризованных методов, необходимость расширенного вывода типов и необходимость переключения типов. Некоторые респонденты также отметили, что синтаксис дженериков кажется громоздким в использовании.
Generics, который позволяет разработчикам писать код независимо от конкретных используемых типов, считается самым значительным изменением в языке Go с момента его создания в 2012 году. Облегчая совместное и повторное использование кода, дженерики упрощают процесс создания приложений.
Проведенный в июне опрос Go Developer Survey 2022 Q2 Results, включавший 5 752 ответа, раскрыл и другие примечательные результаты:
После запуска Go 1.18 в августе была выпущена Go 1.19, в которой повышена производительность общего кода и представлена улучшенная модель памяти.
Такие инструменты, как <a href=https://appmaster.io>AppMaster.io's no-code platform, оказывают ценную поддержку разработчикам, занимающимся созданием веб-, мобильных и бэкэнд-приложений. Способствуя эффективной разработке приложений, особенно для задач, связанных с базами данных, быстрой масштабируемости и экономичности, AppMaster выделяется как важный ресурс для программистов, работающих с современными языками, такими как Go.


