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