Considérez la tâche suivante :
type t1 struct { i int; s string }
Comment pouvez-vous obtenir le reflet.Type de t1 sans l'instancier ?
Oui, c'est possible :
var v1 reflect.Type = reflect.TypeOf((*t1)(nil)).Elem()
Vous pouvez utiliser reflex.TypeOf pour obtenir le reflet.Type d'un pointeur vers une structure nulle de type t1, et puis utilisez Elem pour obtenir le type de la structure sous-jacente.
Malheureusement non. Go ne conserve pas de carte des types dans le binaire actuel, ce qui rend difficile la récupération d'un type à partir d'une chaîne. Bien qu'il soit possible de créer un package de registre de types personnalisé, il serait incomplet et potentiellement ambigu en raison de types anonymes et de collisions de noms.
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!