0

Google presenta nueva versión de su lenguaje Go

GoogleGo_2El equipo detrás del lenguaje Go de Google, también conocido como Golang, ha lanzado la versión de Go 1.10, la siguiente versión del popular lenguaje de código abierto.

La actualización ofrece mejoras en la cadena de herramientas del compilador y en el desempeño, pero no cambios sustantivos en el lenguaje. Go 1.10 ahora proporciona estas características clave:

– Mejor desempeño del código generado por el compilador, distribuido en arquitecturas soportadas.

– Los programas deberían ejecutarse un poco más rápido debido a las aceleraciones en la recolección de elementos no utilizados, las mejoras en la generación de código y las optimizaciones de la biblioteca principal.

– Se ha mejorado la información de depuración en binarios, ahora se registran los valores constantes. Además, la información del número de línea es más precisa.

– El puerto linux/ppc64le ahora necesita enlaces externos con cualquier programa que use el comando cgo.

– El comando go build detecta los paquetes desactualizados en función del contenido de los archivos fuente, los indicadores de compilación especificados y los metadatos en los paquetes almacenados. Los tiempos de modificación ya no son relevantes.

– El comando go install ahora solo instala paquetes y comandos listados en la línea de comando. Para forzar la instalación de dependencias, los desarrolladores deberían usar el indicador go install -i

– Una actualización de la gramática de las expresiones de los métodos relaja la sintaxis, por lo que cualquier expresión de tipo está permitida como receptor, igualando así la forma en que ya operaban los compiladores.

– Los resultados de las pruebas ahora están en la memoria caché a través de go test.
El paquete Unicode se ha actualizado de Unicode 9.0 a la versión 10.0, agregando 8.518 caracteres, incluyendo un símbolo de moneda de bitcoin y 56 emojis.

Se puede descargar Go 1.10 desde el sitio del proyecto Go.

Las nuevas funciones en Google Go 1.9
Google lanzó Go 1.9 en agosto del 2017. Esto es lo nuevo y mejorado:

– Las aceleraciones en el recolector de elementos no utilizados, la mejora en el código generado y las optimizaciones de la biblioteca central deberían hacer que los programas se ejecuten un poco más rápido.

– El paquete math/bits ofrece implementaciones optimizadas para manipular bits. Las funciones de este paquete son tratadas por el compilador como intrínsecas para aumentar el desempeño.

– El compilador de Go 1.9 soporta la compilación paralela de funciones en un paquete, aprovechando los múltiples núcleos de procesador. Go 1.9 mantiene el soporte del comando go de versiones anteriores para la compilación paralela de paquetes separados. La compilación paralela está activada por defecto, pero se puede desactivar.

– Para la escalabilidad, Go 1.9 agrega soporte para la declaración de tipo de alias para la reparación del código. Un cambio en el lenguaje Go y los alias de los tipos soportan la reparación gradual del código mientras mueve un tipo entre paquetes. Debería ayudar a reparar el código durante la refactorización a gran escala, al mover un tipo de un paquete de forma que el código que hace referencia a un nombre antiguo interactúe con el código que hace referencia al nuevo nombre. Básicamente, la introducción de alias de tipos proporciona un período de transición en el que la API está disponible desde los paquetes nuevos y antiguos, haciendo que las referencias a las versiones antiguas y nuevas sean interoperables.

– Go 1.9 agrega soporte de tiempo monotónico transparente, lo que hace que las duraciones de la computación entre dos valores de Tiempo sea una operación segura en presencia de ajustes del tipo wall-clock.

– Go 1.9 mejora las capacidades de ayudante de prueba, con nuevos métodos para marcar la función de llamada como una función auxiliar de prueba.

– Un nuevo tipo en el paquete de sincronización sirve como un mapa concurrente con cargas, almacenes y eliminaciones de tiempo constante amortizado. Por lo tanto, las rutinas múltiples de go pueden llamar a los métodos de un mapa al mismo tiempo.

Paul Krill, InfoWorld.com – CIOPeru.pe

Ordenado por: Apps Tags: 

TOT

 

 

Contenidos recomendados...

Comparta esta publicación

Artículos relacionados

Escriba su comentario

Ud. tiene que estar conectado para publicar comentarios.

Red de publicaciones IDG en Latinoamérica: Computerworld Ecuador - Computerworld Colombia - CIO Perú // Contáctenos
© 1345 Computerworld Venezuela - All rights reserved ---- WordPress - Tema adaptado por GiorgioB