Ir a 1.26

Ir a 1.26

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

Cambios importantes:

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

Mejora del rendimiento:

  • El recolector de basura experimental de Green Tea ahora está habilitado de forma predeterminada.
  • Costos generales para CGO se redujeron aproximadamente en un 30%.
  • El compilador puede asignar memoria de reserva para estructuras Slice en la pila en más situaciones, lo que mejora el rendimiento.

Instrumentos:

  • El comando go fix ha sido completamente reescrito usando el marco de clientes y ahora incluye varias docenas de "modernizadores" que ofrecen correcciones seguras para ayudar a que su código aproveche las nuevas características del lenguaje y de la biblioteca estándar.

Se agregaron complementos experimentales que solo están disponibles cuando están habilitados explícitamente:

  • Paquete archsimd Para acceder a operaciones SIMD dependientes de la arquitectura. Actualmente, solo se admite AMD64.
  • Paquete secreto con funciones auxiliares para borrar la memoria.
  • En el paquete de elaboración de perfiles pprof Se agregó soporte para la opción GOEXPERIMENT=goroutineleakprofile para detectar fugas de goroutine.

>>> Registro de cambios completo

Fuente: linux.org.ru

Compre alojamiento confiable para sitios con protección DDoS, servidores VPS VDS 🔥 Compra alojamiento web fiable con protección DDoS, servidores VPS VDS | ProHoster