That's just how interfaces are rendered in Godoc. (Compare, for example, io.Reader.) Concrete types (e.g., reflect.Value) have their method docs listed explicitly.
Perhaps it looks strange because reflect.Type is an extremely large interface. Most interfaces in the stdlib have about 1-3 methods. -Caleb On Sun, Sep 25, 2016 at 10:52 AM, <jye...@gmail.com> wrote: > I was looking at the documentation for package "reflect": > > https://golang.org/pkg/reflect/ > > At the top of the page is an index showing everything in the package. > This includes information about reflect.Type: > > type Type <https://golang.org/pkg/reflect/#Type> func ArrayOf(count > int, elem Type) Type <https://golang.org/pkg/reflect/#ArrayOf> func > ChanOf(dir ChanDir, t Type) Type <https://golang.org/pkg/reflect/#ChanOf> > func FuncOf(in, out []Type, variadic bool) Type > <https://golang.org/pkg/reflect/#FuncOf> func MapOf(key, elem Type) > Type <https://golang.org/pkg/reflect/#MapOf> func PtrTo(t Type) Type > <https://golang.org/pkg/reflect/#PtrTo> func SliceOf(t Type) Type > <https://golang.org/pkg/reflect/#SliceOf> func StructOf(fields > []StructField) Type <https://golang.org/pkg/reflect/#StructOf> func > TypeOf(i interface{}) Type <https://golang.org/pkg/reflect/#TypeOf> > > I was surprised that reflect.Type doesn't have any methods! Only > functions that return reflect.Type, no functions that take reflect.Type as > a receiver. That's weird. But then I saw this, later in the documentation: > > type Type interface { > > // Align returns the alignment in bytes of a value of > // this type when allocated in memory. > Align() int <https://golang.org/pkg/builtin/#int> > > // FieldAlign returns the alignment in bytes of a value of > // this type when used as a field in a struct. > FieldAlign() int <https://golang.org/pkg/builtin/#int> > > ... lots more methods ... > > > So my question is: what does it mean that all the methods are missing from > the index? Is this just a bug in the documentation generator? Is this a > situation where these methods are tentative, as in, not nailed down yet? > What's up here? > > > -- > You received this message because you are subscribed to the Google Groups > "golang-nuts" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to golang-nuts+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.