Maison >développement back-end >Golang >Comment puis-je appeler une méthode Go Struct par son nom à l'aide de Reflection ?
Invocation de méthodes Struct par nom dans Go
La requête concerne l'appel d'une méthode sur une structure Go en spécifiant son nom. Contrairement à la fonction MethodByName() fournie, l'OP envisage une approche plus directe.
Mise en œuvre de la demande
Pour ce faire, utilisez les étapes suivantes :
Exemple de mise en œuvre :
package main import "fmt" import "reflect" type MyStruct struct {} func (p *MyStruct) MyMethod() { fmt.Println("My statement") } func main() { var s MyStruct reflect.ValueOf(&s).MethodByName("MyMethod").Call(nil) }
Sortie :
My statement
Remarque : The MethodByName () accepte un argument de chaîne représentant le nom de la méthode.
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!