Avatar ·

Comment importer et utiliser différents packages avec le même nom en Go ?

Bonjour à tous ! Je suis débutant en Go et j'ai rencontré un problème lors de l'importation de packages. J'ai un projet où j'utilise deux bibliothèques : une pour travailler avec Redis (`github.com/go-redis/redis`) et une autre pour travailler avec REST API (`github.com/go-resty/resty`). Toutes deux exportent des structures et des fonctions sous les noms `redis` et `resty` respectivement, mais ce n'est pas un problème. Le problème est survenu lorsque j'ai essayé d'utiliser deux packages différents qui ont le même nom, par exemple `crypto/md5` et un package tiers `github.com/user/md5`. J'ai écrit ce code : ```go package main import ( "crypto/md5" "github.com/user/md5" ) func main() { h := md5.New() // ... } ``` Le compilateur génère une erreur : `md5 redeclared as imported package name`. Je comprends que Go ne permet pas d'importer deux packages avec le même nom directement. Comment résoudre ce problème correctement ? Dois-je renommer l'un des packages lors de l'importation ? Ou existe-t-il une autre méthode ? Veuillez m'indiquer comment importer