Avatar ·

¿Qué significa el guion bajo antes de un import en Go?

¡Hola! Empecé a estudiar Go y me encontré con una construcción que no entiendo. En código ajeno vi este import: ```go import ( "fmt" _ "image/png" "os" ) ``` Me confunde el guion bajo (`_`) antes de la cadena `"image/png"`. Sé que en Go los imports no utilizados causan un error de compilación, pero aquí claramente es otra cosa. Intenté quitar este import y el código dejó de funcionar — el programa no podía decodificar imágenes PNG. Y eso que no llamo a ninguna función del paquete `image/png` directamente. ¿Cómo funciona? ¿Para qué sirve un import así si no usamos explícitamente las funciones del paquete? En la documentación encontré una mención sobre las funciones `init()`, pero no entendí del todo cómo se relaciona. Explícame, por favor, para qué se usa el guion bajo antes de un import y en qué casos puede ser útil. ¿Hay algún inconveniente o buenas prácticas? ¡Gracias! <<>>

¿Qué es el "identificador vacío" en un import?

El guion bajo (