Como importar e usar diferentes pacotes com o mesmo nome em Go?
Olá a todos! Sou novo em Go e encontrei um problema ao importar pacotes. Tenho um projeto onde uso duas bibliotecas: uma para trabalhar com Redis (`github.com/go-redis/redis`) e outra para trabalhar com REST API (`github.com/go-resty/resty`). Ambas exportam estruturas e funções com os nomes `redis` e `resty` respectivamente, mas isso não é um problema. O problema surgiu quando tentei usar dois pacotes diferentes que têm o mesmo nome, por exemplo, `crypto/md5` e um pacote de terceiros `github.com/user/md5`.
Escrevi o seguinte código:
```go
package main
import (
"crypto/md5"
"github.com/user/md5"
)
func main() {
h := md5.New()
// ...
}
```
O compilador exibe o erro: `md5 redeclared as imported package name`. Entendo que Go não permite importar dois pacotes com o mesmo nome sem usar um alias. Como posso resolver isso? Preciso usar ambos os pacotes no mesmo arquivo.