Maison >développement back-end >Golang >Comment puis-je déterminer le type d'une variable dans Go à l'aide de Reflection ?
Acquisition de type dans Go
Lors de la manipulation d'objets dans Go, la détermination de leur type peut être cruciale pour diverses opérations. En Python, la fonction typeof sert à cet effet. Go propose une solution analogue en utilisant le package de réflexion.
Inspection de type avec réflexion
Le package de réflexion de Go fournit des méthodes pour inspecter le type de variables. Cela peut être particulièrement utile lors d’une itération sur des collections. Par exemple, si vous avez une liste doublement chaînée comme dans l'extrait de code donné :
for e := dlist.Front(); e != nil; e = e.Next() { lines := e.Value fmt.Printf(reflect.TypeOf(lines)) }
Pour récupérer le type de lignes, qui est un tableau de chaînes, vous pouvez utiliser la fonction reflet.TypeOf. Le code ci-dessous le démontre :
import ( "fmt" "reflect" ) func main() { lines := []string{"a", "b", "c"} fmt.Println(reflect.TypeOf(lines)) }
Ce code affichera :
[]string
Informations supplémentaires
Le package de réflexion offre des fonctionnalités complètes pour contrôle de type. Une documentation détaillée est disponible sur : http://golang.org/pkg/reflect/#Type. Pour expérimenter ces concepts, visitez le terrain de jeu Go en ligne à l'adresse : http://play.golang.org/p/XQMcUVsOja.
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!