Golang: convertit dynamiquement une interface en une variable typée
En aller, est-il possible de convertir des variables dynamiquement en quelque sorte?
Par exemple, si une distribution simple serait:
var intAge = interfaceAge.(int)
Que faire si je ne sais pas que l'âge est un int à l'avance? Une façon simple de l'écriture, il serait
var x = getType()
var someTypeAge = interfaceAge(.x)
Est-il un moyen de parvenir à quelque chose comme cela? Le reflet donne quelques moyens de détermination ou à la coulée d'un type à l'exécution, mais je ne pouvais pas trouver quelque chose comme mentionné ci-dessus (un générique régime qui fonctionne pour tous les types).
source d'informationauteur orcaman
Vous devez vous connecter pour publier un commentaire.
Non vous ne pouvez pas. Le Go est un statique tapé la langue. Le type d'une variable est déterminée au moment de la compilation.
Si vous souhaitez déterminer dynamiquement la
type
d'uninterface{}
vous pouvez utiliser type de commutation: