Avatar ·

O que significa o ponto (.) na declaração import em Go?

Olá! Comecei a estudar Go recentemente e me deparei com uma construção confusa. Em alguns exemplos de código, vejo que na declaração `import` antes do nome do pacote há um ponto. Por exemplo: ```go import ( . "fmt" ) func main() { Println("Hello, world!") } ``` Observe que estou chamando `Println` sem o prefixo `fmt.`. Normalmente, eu escrevo `fmt.Println(...)`. Mas aqui o ponto no import muda o comportamento. Também vi código semelhante com ponto em testes, mas não entendo por que isso é necessário. É algum tipo de mágica? Quando devo usar isso e quando não? Isso não prejudica a legibilidade do código? Explique, por favor, o que o ponto faz no `import` em Go e dê exemplos de quando isso pode ser útil. Desde já, obrigado! <<>>

O que o ponto faz no import em Go?

O ponto (`.`) na declaração import em Go é o chamado dot import (importação com ponto). Ele permite importar todos os nomes exportados (com letra maiúscula) do pacote diretamente