Avatar ·

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.