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
참고: MethodByName () 함수는 메서드 이름을 나타내는 문자열 인수를 받아들입니다.
위 내용은 리플렉션을 사용하여 Go 구조체 메서드를 이름으로 어떻게 호출할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!