Go 1.26: Nueva herramienta facilita la modernización del código

Fuentes: Go 1.26 Introduces Source-Level Inliner for Code Modernization

La versión 1.26 de Go introduce una nueva herramienta llamada 'source-level inliner' dentro del comando go fix, diseñada para ayudar a los desarrolladores a modernizar su código Go y mantenerlo actualizado. Esta herramienta permite a los autores de paquetes expresar migraciones y actualizaciones de API de manera segura y sencilla a través de directivas de comentario //go:fix inline. La funcionalidad, ya utilizada en el editor de código gopls para refactorizaciones, reemplaza las llamadas a funciones con una copia del cuerpo de la función, facilitando la transición a nuevas versiones de bibliotecas o la corrección de errores de diseño. Un ejemplo práctico es la migración de ioutil.ReadFile a os.ReadFile, donde el inliner automatiza el reemplazo de la llamada a la función obsoleta. Esta herramienta, inspirada en herramientas similares utilizadas en otros lenguajes como Java y C++, ya ha sido utilizada para preparar miles de cambios en el código base de Google, eliminando llamadas a funciones obsoletas y simplificando el proceso de modernización del código.