01 sept 2021·1 min de lectura

Versión de producción Go 1.17: Codificación simplificada para mejorar la seguridad y el rendimiento

La última versión de producción de Go 1.17, el lenguaje de programación de código abierto de Google, introduce mejoras en el lenguaje y el compilador para aumentar la seguridad y el rendimiento. Entre las novedades se incluye un método más eficiente para pasar argumentos de función mediante registros y una codificación simplificada para operaciones seguras con punteros.

Versión de producción Go 1.17: Codificación simplificada para mejorar la seguridad y el rendimiento

Go 1.17, la actualización más reciente del lenguaje de programación de código abierto de Google, se ha lanzado para proporcionar mejoras tanto en seguridad como en rendimiento. Esta versión de producción incluye mejoras en el lenguaje y el compilador que se centran en agilizar la codificación para mayor seguridad, a la vez que ofrecen un método más eficaz para pasar argumentos de funciones.

Las notas oficiales de la versión destacan tres pequeñas modificaciones del lenguaje, dos de las cuales tienen por objeto facilitar la escritura de código que cumpla las normas de seguridad de unsafe.Pointer. Las tres mejoras son las siguientes:

Además de estas mejoras en el lenguaje, Go 1.17 también introduce una nueva técnica del compilador para pasar argumentos y resultados de funciones utilizando registros en lugar de la pila. Este cambio se ha habilitado para Linux, MacOS y Windows en la arquitectura x86 de 64 bits. Según las pruebas de referencia, esta actualización supone una mejora del rendimiento de aproximadamente el 5% y una reducción típica del tamaño binario de alrededor del 2%. Es importante destacar que esta alteración no afecta a la funcionalidad del código Go seguro. Además, el compilador permite ahora inlinear funciones que contienen cierres, lo que puede dar lugar a funciones de puntero de código de cierre distintas para cada lugar en el que se inlinea la función.

Otra característica clave de Go 1.17 es la introducción de gráficos de módulos podados. Los gráficos de módulo de los módulos que especifiquen Go 1.17 o superior en su archivo go. mod sólo incluirán las dependencias inmediatas de otros módulos Go 1.17, en lugar de sus dependencias transitivas completas.

Los desarrolladores pueden descargar Go 1.17 desde golang.org. La versión anterior, Go 1.16, se publicó en febrero y aportaba mejoras en las bibliotecas y el tiempo de ejecución. Las versiones estables actuales son Go 1.16.5 y Go 1.15.13. Está previsto que una futura versión del lenguaje incluya una función de "fuzzing" para los desarrolladores de Go. Go 1.17 entró en fase beta el 10 de junio.

Los desarrolladores que deseen crear aplicaciones web, backend o móviles pueden beneficiarse de plataformas como AppMaster.io, que ofrecen un potente entorno de desarrollono-code que acelera el proceso de desarrollo y garantiza la escalabilidad para casos de uso empresarial y de gran carga.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started