Documentation for a newer release is available. View Latest

Go

Golang 1.13

Fedora 31 proporciona la versió 1.13 de Golang, actualitzada des de la versió 1.12 a Fedora 30.

En establir les variables d’entorn GOSUMDB=off i GOPROXY=direct, Fedora ha divergit lleugerament de la configuració per defecte d’upstream de Golang. Aquest canvi conserva la capacitat dels usuaris d’establir les variables d’entorn al valor que desitgin i evita filtracions no intencionades d’informació personal. No hi ha cap impacte en els usuaris del compilador.

Els canvis notables inclouen:

Noves característiques

  • La versió 1.13 admet un conjunt més uniforme i modernitzat de prefixos literals numèrics.

  • S’ha afegit la nova variable d’entorn GOSUMDB. Identifica el nom i, opcionalment, la clau pública i l’URL del servidor de la base de dades de sumes de verificació. Això es fa per consultar les sumes de verificació dels mòduls que encara no estan llistats al fitxer go.sum del mòdul principal.

  • L’ordre go verifica el mapatge entre pseudo-versions i metadades de control de versions.

  • L’ordre go env accepta una bandera -w per establir el valor predeterminat per usuari. Una bandera -u desactiva el valor predeterminat establert anteriorment. Els valors predeterminats establerts mitjançant l’ordre go env -w s’emmagatzemen al fitxer go/env dins de la funció os.UserConfigDir().

  • L’assemblador admet moltes de les instruccions atòmiques introduïdes a ARM v8.1.

  • El protocol Transport Layer Security (TLS) 1.3 s’admet al paquet crypto/tls per defecte.

  • La versió 1.13 admet l’embolcall d’errors.

Discontinuacions

  • La versió 1.13 és l’última que s’executa a la tecnologia sandboxing Native Client (NaCl).

  • La subordre go -get ja no admet la bandera -m.

  • A partir de la versió 1.13, el servidor web godoc no està inclòs a la distribució binària principal.

Per obtenir informació completa sobre aquesta versió, consulteu les notes de la versió upstream.

Directrius d’empaquetament de Golang

Fedora ha adoptat un nou conjunt de directrius d’empaquetament per a Golang. Si manteniu algun paquet Go, podeu veure’l al document Directrius d’empaquetament.