package main
import (
"fmt"
"reflect"
)
type A struct {
A0 string
A1 int
}
func (f A) test() {fmt.Println("test")}
func (f A) test1() {fmt.Println("test1")}
func main() {
var a A
var value reflect.Value = reflect.ValueOf(a)
fmt.Println(value.NumField()) // 2
fmt.Println(value.NumMethod()) // 0
}
如上面代码,其中 A 结构体有两个字段和两个方法,而 NumMethod()
方法返回 0 ?
请求前辈指点迷津
NumMethod
你这两个 method 都没有被导出