type Type …
type Kind …
const Invalid …
const Bool …
const Int …
const Int8 …
const Int16 …
const Int32 …
const Int64 …
const Uint …
const Uint8 …
const Uint16 …
const Uint32 …
const Uint64 …
const Uintptr …
const Float32 …
const Float64 …
const Complex64 …
const Complex128 …
const Array …
const Chan …
const Func …
const Interface …
const Map …
const Pointer …
const Slice …
const String …
const Struct …
const UnsafePointer …
const KindDirectIface …
const KindGCProg …
const KindMask …
type TFlag …
const TFlagUncommon …
const TFlagExtraStar …
const TFlagNamed …
const TFlagRegularMemory …
const TFlagUnrolledBitmap …
type NameOff …
type TypeOff …
type TextOff …
func (k Kind) String() string { … }
var kindNames …
func TypeOf(a any) *Type { … }
func TypeFor[T any]() *Type { … }
func (t *Type) Kind() Kind { … }
func (t *Type) HasName() bool { … }
func (t *Type) Pointers() bool { … }
func (t *Type) IfaceIndir() bool { … }
func (t *Type) IsDirectIface() bool { … }
func (t *Type) GcSlice(begin, end uintptr) []byte { … }
type Method …
type UncommonType …
func (t *UncommonType) Methods() []Method { … }
func (t *UncommonType) ExportedMethods() []Method { … }
func addChecked(p unsafe.Pointer, x uintptr, whySafe string) unsafe.Pointer { … }
type Imethod …
type ArrayType …
func (t *Type) Len() int { … }
func (t *Type) Common() *Type { … }
type ChanDir …
const RecvDir …
const SendDir …
const BothDir …
const InvalidDir …
type ChanType …
type structTypeUncommon …
func (t *Type) ChanDir() ChanDir { … }
func (t *Type) Uncommon() *UncommonType { … }
func (t *Type) Elem() *Type { … }
func (t *Type) StructType() *StructType { … }
func (t *Type) MapType() *mapType { … }
func (t *Type) ArrayType() *ArrayType { … }
func (t *Type) FuncType() *FuncType { … }
func (t *Type) InterfaceType() *InterfaceType { … }
func (t *Type) Size() uintptr { … }
func (t *Type) Align() int { … }
func (t *Type) FieldAlign() int { … }
type InterfaceType …
func (t *Type) ExportedMethods() []Method { … }
func (t *Type) NumMethod() int { … }
func (t *InterfaceType) NumMethod() int { … }
func (t *Type) Key() *Type { … }
type SliceType …
type FuncType …
func (t *FuncType) In(i int) *Type { … }
func (t *FuncType) NumIn() int { … }
func (t *FuncType) NumOut() int { … }
func (t *FuncType) Out(i int) *Type { … }
func (t *FuncType) InSlice() []*Type { … }
func (t *FuncType) OutSlice() []*Type { … }
func (t *FuncType) IsVariadic() bool { … }
type PtrType …
type StructField …
func (f *StructField) Embedded() bool { … }
type StructType …
type Name …
func (n Name) DataChecked(off int, whySafe string) *byte { … }
func (n Name) Data(off int) *byte { … }
func (n Name) IsExported() bool { … }
func (n Name) HasTag() bool { … }
func (n Name) IsEmbedded() bool { … }
func (n Name) ReadVarint(off int) (int, int) { … }
func (n Name) IsBlank() bool { … }
func writeVarint(buf []byte, n int) int { … }
func (n Name) Name() string { … }
func (n Name) Tag() string { … }
func NewName(n, tag string, exported, embedded bool) Name { … }
const TraceArgsLimit …
const TraceArgsMaxDepth …
const TraceArgsMaxLen …
const TraceArgsEndSeq …
const TraceArgsStartAgg …
const TraceArgsEndAgg …
const TraceArgsDotdotdot …
const TraceArgsOffsetTooLarge …
const TraceArgsSpecial …
const MaxPtrmaskBytes …