Go 1.23 улучшает инструменты

Выпущена версия Go 1.23, в которой улучшен язык диапазонов, добавлена предварительная поддержка псевдонимов общих типов, а также улучшены инструменты Go.

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

В новой версии появилась возможность использовать функции-итераторы, такие как func(func(K) bool), для выражений Range в цикле «for-range». По словам разработчиков, это поддерживает пользовательские итераторы над произвольными последовательностями. Другие изменения включают несколько дополнений к стандартным пакетам slices и maps, которые работают с итераторами, а также новый пакет iter.

Поддержка псевдонимов общих типов в предварительном просмотре расширяет существующую в Go поддержку псевдонимов типов, которая гласит, что хотя псевдоним типа может ссылаться на общий тип, он не может иметь собственных параметров. Это ограничение было введено потому, что неясно, как обрабатывать псевдонимы типов с параметрами типа, имеющими ограничения. Изменение в Go 1.23 позволяет псевдонимам иметь собственные параметры типа, заставляя использование псевдонима типа удовлетворять ограничениям.

Улучшения в инструментах начинаются с добавления телеметрии Go. Это позволяет собирать статистику использования и поломок, чтобы понять, как используется инструментарий Go и насколько хорошо он работает.

Стандартная библиотека также была улучшена за счет лучшей реализации time.Timer и time.Ticker. Изменения означают, что таймеры и тикеры, к которым программа больше не обращается, сразу же становятся пригодными для сборки мусора. Во-вторых, канал таймера, связанный с таймером или тикером, теперь не буферизируется, то есть Go теперь гарантирует, что при вызове методов Reset или Stop отправляемые или возвращаемые значения будут свежеподготовленными, а не как раньше, когда можно было отправить или получить несвежие значения, подготовленные до этого вызова.

Go 1.23 доступен для загрузки уже сейчас.

Go 1.23 улучшает инструменты
Понравилась новость? Тогда не забудь оставить свой комментарий.
А так же, добавь наш сайт в закладки (нажми Ctrl+D), не теряй нас.
26 августа 2024 г.
80
Теги: Go

Комментарии

Оставить комментарий:
* отправляя форму, я даю согласие на обработку персональных данных

Читайте еще

Продолжаем добавлять языки программирования для Вас.
Впереди много интересного!

Только свежие новости программирования и технологий каждый день.

Свежие посты