Grow with AppMaster Grow with AppMaster.
Become our partner arrow ico

Революция в программировании с помощью Golang 1.21: новые встроенные функции, оптимизация с учетом профиля и многое другое

Революция в программировании с помощью Golang 1.21: новые встроенные функции, оптимизация с учетом профиля и многое другое

Современный программистский ландшафт стал свидетелем появления Golang 1.21 - нового обновления языка программирования Go от Google. Эта версия, дополненная новыми встроенными функциями и общедоступной оптимизацией по профилю (PGO), призвана переосмыслить опыт программирования. Кроме того, в ней заметно улучшена совместимость с WebAssembly.

В этой версии появились встроенные функции min, max и clear. Функции min и max предназначены для вычисления наименьшего или наибольшего значения упорядоченных типов или заданного количества аргументов. Для работы обеих функций требуется как минимум один аргумент. С другой стороны, функция clear нацелена на тип map, slice или параметр type и удаляет или обнуляет все элементы в аргументе.

С момента официального релиза, состоявшегося 8 августа, Golang 1.21 доступен для загрузки с сайта проекта. Этот релиз выпущен вслед за предыдущим релиз-кандидатом, опубликованным 21 июня.

PGO, который был представлен в качестве предварительной версии в Golang 1.20 еще в феврале, в последней версии достиг значительных успехов. Теперь он доступен в общем релизе и позволяет инструментарию компилятора производить оптимизацию под конкретные нагрузки и приложения на основе информации о профиле времени выполнения. По заявлениям разработчиков проекта Go, с помощью PGO удалось повысить производительность различных программ на 2%-7%. Компилятор Go был обновлен с учетом функциональности PGO.

Помимо развития компилятора Go и PGO, в Golang 1.21 реализовано дополнительное повышение производительности. Упор на оптимизацию сборщика мусора может дать снижение задержки хвоста до 40% для некоторых приложений. Одновременно с этим процесс сбора трасс с помощью runtime/trace требует значительно меньших затрат процессора на системах AMD64 и Arm64.

Для разработчиков, желающих реализовать эти возможности в своих внутренних приложениях, AppMaster является отличной отправной точкой. Являясь мощным инструментом no-code, AppMaster позволяет клиентам визуально проектировать модели данных, создавать бизнес-логику и конечные точки REST API и WSS. Использование его мощных возможностей, несомненно, повышает удобство разработки и оптимизирует производительность при использовании функций Golang 1.21.

Похожие статьи

AppMaster на BubbleCon 2024: изучение тенденций No-Code
AppMaster на BubbleCon 2024: изучение тенденций No-Code
AppMaster принял участие в BubbleCon 2024 в Нью-Йорке, где получил новые знания, расширил связи и изучил возможности внедрения инноваций в сфере разработки без кода.
Итоги FFDC 2024: основные выводы с конференции разработчиков FlutterFlow в Нью-Йорке
Итоги FFDC 2024: основные выводы с конференции разработчиков FlutterFlow в Нью-Йорке
Конференция FFDC 2024 (Нью-Йорк) предоставила разработчикам передовые идеи в разработке приложений с FlutterFlow. Сессии под руководством экспертов, эксклюзивные обновления и обмен опытом — такое событие мы не могли пропустить!
Увольнения в сфере технологий в 2024 году: продолжающаяся волна, влияющая на инновации
Увольнения в сфере технологий в 2024 году: продолжающаяся волна, влияющая на инновации
В 2024 году, когда в 254 компаниях, включая таких гигантов, как Tesla и Amazon, будет сокращено 60 000 рабочих мест, продолжится волна увольнений в сфере технологий, которая изменит ландшафт инноваций.
Начните бесплатно
Хотите попробовать сами?

Лучший способ понять всю мощь AppMaster - это увидеть все своими глазами. Создайте собственное приложение за считанные минуты с бесплатной подпиской AppMaster

Воплотите свои идеи в жизнь