Avatar ·

¿Qué significa el punto (.) en la declaración import en Go?

¡Hola! Empecé a estudiar Go recientemente y me encontré con una construcción que no entiendo. En algunos ejemplos de código veo que en la declaración `import` hay un punto antes del nombre del paquete. Por ejemplo: ```go import ( . "fmt" ) func main() { Println("Hello, world!") } ``` Observa que llamo a `Println` sin el prefijo `fmt.`. Normalmente escribo `fmt.Println(...)`. Pero aquí el punto en el import cambia el comportamiento. También he visto código similar con puntos en pruebas, pero no entiendo para qué sirve. ¿Es algo mágico? ¿Cuándo debería usarse y cuándo no? ¿No afecta esto la legibilidad del código? Explícame, por favor, qué hace el punto en `import` en Go y da ejemplos de cuándo puede ser útil. ¡Gracias de antemano! <<>>

¿Qué hace el punto en import en Go?

El punto (`.`) en la declaración import en Go es lo que se llama un import con punto (dot import). Permite importar todos los nombres exportados (con mayúscula) del paquete directamente