Go
Golang 1.13
Fedora 31 предоставляет Golang версии 1.13, что является обновлением по сравнению с версией 1.12 в Fedora 30.
Устанавливая переменные окружения GOSUMDB=off и GOPROXY=direct, Fedora несколько отходит от конфигурации по умолчанию вышестоящего Golang. Это изменение сохраняет за пользователями возможность устанавливать переменные окружения в желаемые значения и предотвращает непреднамеренную утечку личной информации. На пользователей компилятора это не влияет.
Заметные изменения включают:
Новые функции
-
Версия 1.13 поддерживает более унифицированный и современный набор префиксов числовых литералов.
-
Добавлена новая переменная окружения
GOSUMDB. Она определяет имя и, при необходимости, открытый ключ и URL-адрес сервера базы данных контрольных сумм. Это сделано для проверки контрольных сумм модулей, которые ещё не перечислены в файлеgo.sumосновного модуля. -
Команда
goпроверяет соответствие между псевдоверсиями и метаданными системы управления версиями. -
Команда
go envпринимает флаг-wдля установки значения по умолчанию для пользователя. Флаг-uотменяет ранее установленное значение по умолчанию. Значения, установленные черезgo env -w, сохраняются в файлеgo/envв каталоге, возвращаемом функциейos.UserConfigDir(). -
Ассемблер поддерживает многие атомарные инструкции, представленные в ARM v8.1.
-
Протокол Transport Layer Security (TLS) 1.3 по умолчанию поддерживается в пакете
crypto/tls. -
Версия 1.13 поддерживает обёртывание ошибок.
Устаревшие возможности
-
Версия 1.13 — последняя, которая работает на технологии изоляции Native Client (NaCl).
-
Подкоманда
go getбольше не поддерживает флаг-m. -
Начиная с версии 1.13, веб-сервер
godocне включён в основной дистрибутив двоичных файлов.
Полную информацию об этом выпуске см. в примечаниях к выпуску вышестоящего проекта.
Рекомендации по упаковке Golang
Fedora приняла новый набор рекомендаций по упаковке для Golang. Если вы поддерживаете какие-либо пакеты Go, вы можете ознакомиться с ними в документе Рекомендации по упаковке.
Want to help? Learn how to contribute to Fedora Docs ›