Dilemme de conversion de type : création de variables avec le type correct
Dans Go, les fonctions reçoivent souvent des interfaces pour traiter les données de plusieurs structures avec des champs similaires et méthodes. Cependant, utiliser à plusieurs reprises des assertions de type (par exemple, data.(type)) pour créer des variables avec des types spécifiques peut être fastidieux.
Question : Pouvons-nous créer une seule variable avec le type correct en fonction sur une assertion de type initiale, puis utilisez-la de manière cohérente tout au long de la function?
Réponse :
Malheureusement, créer une variable avec le type souhaité au moment de l'exécution n'est pas directement réalisable dans Go. En tant que langage typé statiquement, le type d'une variable doit être déterminé lors de la compilation. Go manque également de génériques, ce qui limite la capacité à gérer différents types de manière dynamique.
Solutions possibles :
Créer une interface :
Utiliser Reflection :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!