Documentation for a newer release is available. View Latest

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, вы можете ознакомиться с ними в документе Рекомендации по упаковке.