Go 1.26

Go 1.26

Después de medio año de desarrollo, se lanzó la versión 1.26 del compilador y de la biblioteca estándar del lenguaje de programación. Go.

Principales cambios:

  • La nueva función incorporada, que crea una nueva variable, permite utilizar como operando una expresión que indique el valor inicial de la variable. Un ejemplo sencillo de tal cambio es un código similar a este:
    x := int64(300) ptr := &x
    Se puede simplificar a:
    ptr := new(int64(300))
  • Los tipos genéricos pueden referirse a sí mismos en su propia lista de parámetros de tipo. Este cambio simplifica la implementación de estructuras de datos complejas e interfaces.

Mejora del rendimiento:

  • El recolector de basura experimental Green Tea ahora está habilitado por defecto.
  • Los costos de CGO se han reducido aproximadamente en un 30%.
  • El compilador puede asignar memoria de reserva para las estructuras Slice en la pila en más situaciones, lo que mejora el rendimiento.

Herramientas:

  • El comando go fix ha sido completamente reescrito utilizando el marco analysis y ahora incluye varias decenas de «modernizadores» que ofrecen correcciones seguras, ayudando a que tu código aproveche las nuevas funcionalidades del lenguaje y de la biblioteca estándar.

Se han añadido extensiones experimentales, disponibles solo al ser habilitadas explícitamente:

  • Paquete archsimd para acceder a operaciones SIMD dependientes de la arquitectura. Actualmente solo se admite AMD64.
  • Paquete secret con funciones auxiliares para limpiar la memoria.
  • En el paquete de perfilado pprof se ha añadido soporte para la opción GOEXPERIMENT=goroutineleakprofile para detectar fugas de goroutine.

>>> Lista completa de cambios

Fuente: linux.org.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster