Golang
Golang 1.16, la más reciente revisión estable del lenguaje, está disponible en Fedora 34. Comparado con Golang 1.15, hay diversos cambios incluyendo entre otros:
-
El modo de reconocimientos de módulos está habilitado de forma predeterminada, consolidando aún más el movimiento de Golang hacia que los módulos sean el sistema de gestión de dependencias preferido.
-
Se ha actualizado el comando
go install
, añadiendo la capacidad de construir sufijos de versión. Ahora se recomienda que se usego install
para la construcción e instalación de paquetes Golang cuando se utilicen módulos. -
Los módulos publicados se pueden etiquetar ahora como 'retracted' usando la etiqueta
retract
engo.mod
. Esto no borra una versión publicada, pero será ignorada por los usuarios que están esperando laúltima
versión de un módulo. Las dependencias de una versión retirada se conservan, pero hay una advertencia para aquellos que específicamente desean usar el paquete retirado (las dependencias no se romperán como consecuencia de usarretract
). -
Los archivos estáticos y los árboles de archivos puede ahora ser parte de un ejecutable usando el paquete
embed
. -
Se ha mejorado el tiempo de ejecución de Golang, con la asignación de memoria de Linux reaccionando ahora más rápido a la demanda de memoria del sistema.
-
El paquete
runtime/metrics
permite una mejor monitorización del tiempo de ejecución de Golang. -
El enlazador se ha mejorado aún más en comparación con v1.15 y es significativamente más rápido, utiliza menos memoria y normalmente crea ejecutables más pequeños.
-
Se ha actualizado el paquete
io
, añadiendo el paqueteio/fs
para interfaz con el sistema de archivos, así como la desaprobación de`io/ioutil`. La funcionalidad deio/ioutil
se ha movido a otros paquetes (io
yos
). -
Se ha introducido la variable de entorno
GOVCS
para permitir a los usuarios especificar en que sistema de control de versión se puede confiar y se usará para descargar código fuente.
Para más detalles, vea las Notas a la versión Golang 1.16.
Want to help? Learn how to contribute to Fedora Docs ›