Documentation for a newer release is available. View Latest

Golang

Golang 1.16, l’última versió estable del llenguatge, està disponible a Fedora 34. En comparació amb Golang 1.15, hi ha una sèrie de canvis, incloent, entre altres:

  • El mode conscient de mòduls està habilitat per defecte, consolidant encara més el moviment de Golang cap als mòduls com a sistema preferit de gestió de dependències.

  • L’ordre go install s’ha actualitzat, afegint la capacitat de construir per sufixos de versió. Ara es recomana utilitzar go install per construir i instal·lar paquets Golang quan s’utilitzen mòduls.

  • Els mòduls publicats ara es poden marcar com a "retracted" utilitzant la bandera retract a go.mod. Això no elimina una versió publicada, però serà ignorada pels usuaris que vulguin l’última versió (latest) d’un mòdul. Les dependències d’un mòdul retirat es preserven, però hi ha un advertiment per a aquells que específicament vulguin utilitzar el paquet retirat (les dependències no es trencaran com a resultat d’utilitzar retract).

  • Els fitxers estàtics i els arbres de fitxers ara poden formar part d’un executable utilitzant el paquet embed.

  • El temps d’execució de Golang s’ha millorat, amb l’assignació de memòria a Linux reaccionant ara més ràpidament a la demanda de memòria del sistema.

  • El paquet runtime/metrics permet un millor seguiment del temps d’execució de Golang.

  • L’enllaçador s’ha millorat encara més en comparació amb la v1.15 i és significativament més ràpid, utilitza menys memòria i normalment crea executables més petits.

  • El paquet io s’ha actualitzat, incloent l’afegit del paquet io/fs per interfície amb el sistema de fitxers, així com l’obsolescència de io/ioutil. La funcionalitat de io/ioutil s’ha mogut a altres paquets (io i os).

  • La variable d’entorn GOVCS s’ha introduït per permetre als usuaris especificar quin sistema de control de versions es pot confiar i utilitzar per descarregar codi font.

Per a més detalls, vegeu les notes de llançament de Golang 1.16.