在 Go 中按名稱呼叫結構體方法
查詢涉及透過指定名稱來呼叫 Go 結構體上的方法。與提供的 MethodByName() 函數不同,OP 設想了一種更直接的方法。
實現請求
要實現此目的,請使用以下步驟:
範例實作:
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) }
輸出:
My statement
注意:
注意:以上是如何使用反射按名稱呼叫 Go Struct 方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!