Go 2 Раскрыты Подробности


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

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

Некоторые идеи по Go 2 появились в прошлом году на GopherCon 2017, когда разработчик key Go Расс Кокс выступил с докладом о будущем Go, в котором он изложил идеи о том, как будет выглядеть следующая версия (неофициально Go 2).  Разработчики говорят, что цель Go 2 состоит в том, чтобы исправить наиболее значимые способы масштабирования Go, приведя вместе весь существующий исходный код Go 1. Изменения, о которых идет речь в Go 2, включают дополнительную поддержку обработки ошибок, введение неизменяемых или доступных только для чтения значений и добавление некоторых универсальных форм.

Go 2 не будет отображаться как отдельный выпуск, вместо этого промежуточные версии будут включать предлагаемые функции, начиная с номера в выпуске Go 1.13 (шаг 1 в процессе оценки предложения):

Первым изменением будет добавление поддержки общих идентификаторов Unicode на основе Unicode TR31. Разработчики говорят, что это решает важную проблему для программистов Go, использующих незападные алфавиты, и должно иметь мало влияния на кого-либо еще.

Вторым изменением будет поддержка числовых литералов и добавление двоичных целочисленных литералов. Другие языки имеют эти функции, и многие программисты Go попросили добавить их в Go, поэтому они составили список как можно раньше.

Последнее изменение, которое внесет его в Go 1.13 из списка Go 2, — это возможность использовать целые числа со знаком в качестве счетчиков сдвига. Разработчики говорят, что, по оценкам, 38% всех непостоянных сдвигов требуют (искусственного) преобразования uint, и новая возможность позволит лучше синхронизировать выражения сдвига с индексными выражениями и встроенными функциями cap и len.


Добавить комментарий