El lanzamiento del lenguaje de programación Go 1.15 se presentó el otro día . Como saben, inicialmente fue un proyecto de Google, que fue más allá de la corporación y comenzó a desarrollarse con el apoyo de desarrolladores externos. El código del proyecto se distribuye bajo la licencia BSD.
Go tiene muchas ventajas, sobre ellas se ha escrito más de una vez en Habré. Entre otros, cabe señalar que Go se desarrolló originalmente como un proyecto de programación de múltiples subprocesos con la capacidad de crear programas y servicios que pueden ejecutarse en sistemas de múltiples núcleos. La versión 1.15 tiene muchas innovaciones esperadas.
La lista completa de innovaciones está aquí , y las principales se enumeran a continuación:
- . , . . , ELF Go- 20% . 30%.
- , 5%. , .
- Runtime CPU, . .
- El indicador -spectre se ha agregado al compilador y al ensamblador para permitir la protección contra ataques de la clase Spectre.
- El campo CommonName en los certificados X.509 ha quedado obsoleto.
- Los desarrolladores pueden enumerar múltiples proxies con el comando go en la variable de entorno GOPROXY.
- La utilidad veterinaria recibió una advertencia acerca de intentar convertir desde la cadena (x) si x es un tipo entero que no sea runa o byte.
- Se agregó el indicador -gnu a la utilidad objdump para admitir la salida de volcados desensamblados en la sintaxis del ensamblador GNU.
- Ha aparecido un nuevo paquete time / tzdata, que hace posible incrustar una base de datos con información sobre las zonas horarias en un programa.
- Hay muchas mejoras diferentes en la biblioteca estándar.
Como puede ver, el proyecto se está desarrollando activamente. No pierde su característica principal: la hibridación, donde el alto rendimiento de los lenguajes compilados se combina con las ventajas de los lenguajes de scripting.