1
0
mirror of https://github.com/golang/go synced 2024-11-24 10:40:10 -07:00

reflect: fix Value.NumMethod docs

NumMethod counts unexported methods for interface types. This
behavior is documented in Type.NumMethod

Fixes #42123

Change-Id: Ia5aba353a8cc64190c701d1521972d57e8903564
Reviewed-on: https://go-review.googlesource.com/c/go/+/396075
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Trust: Cherry Mui <cherryyz@google.com>
This commit is contained in:
zlasd 2022-03-27 21:17:53 +08:00 committed by Ian Lance Taylor
parent 35998c0109
commit ac313524fe
2 changed files with 8 additions and 2 deletions

View File

@ -72,7 +72,9 @@ type Type interface {
// NumMethod returns the number of methods accessible using Method.
//
// Note that NumMethod counts unexported methods only for interface types.
// For a non-interface type, it returns the number of exported methods.
//
// For an interface type, it returns the number of exported and unexported methods.
NumMethod() int
// Name returns the type's name within its package for a defined type.

View File

@ -1868,7 +1868,11 @@ func (v Value) Method(i int) Value {
return Value{v.typ, v.ptr, fl}
}
// NumMethod returns the number of exported methods in the value's method set.
// NumMethod returns the number of methods in the value's method set.
//
// For a non-interface type, it returns the number of exported methods.
//
// For an interface type, it returns the number of exported and unexported methods.
func (v Value) NumMethod() int {
if v.typ == nil {
panic(&ValueError{"reflect.Value.NumMethod", Invalid})