Avatar ·

¿Cómo importar y usar diferentes paquetes con el mismo nombre en Go?

¡Hola a todos! Soy nuevo en Go y me encontré con un problema al importar paquetes. Tengo un proyecto donde uso dos librerías: una para trabajar con Redis (`github.com/go-redis/redis`) y otra para trabajar con REST API (`github.com/go-resty/resty`). Ambas exportan estructuras y funciones bajo los nombres `redis` y `resty` respectivamente, pero eso no es un problema. El problema surgió cuando intenté usar dos paquetes diferentes que tienen el mismo nombre, por ejemplo, `crypto/md5` y un paquete de terceros `github.com/user/md5`. Escribí este código: ```go package main import ( "crypto/md5" "github.com/user/md5" ) func main() { h := md5.New() // ... } ``` El compilador da un error: `md5 redeclared as imported package name`. Entiendo que Go no permite importar dos paquetes con el mismo nombre directamente. ¿Cómo resolver este problema correctamente? ¿Necesito renombrar uno de los paquetes al importarlo? ¿O hay alguna otra forma? Por favor, indíquenme cómo importar