Source File
iface.go
Belonging Package
internal/abi
// Copyright 2023 The Go Authors. All rights reserved.// Use of this source code is governed by a BSD-style// license that can be found in the LICENSE file.package abiimport// The first word of every non-empty interface type contains an *ITab.// It records the underlying concrete type (Type), the interface type it// is implementing (Inter), and some ancillary information.//// allocated in non-garbage-collected memorytype ITab struct {Inter *InterfaceTypeType *TypeHash uint32 // copy of Type.Hash. Used for type switches.Fun [1]uintptr // variable sized. fun[0]==0 means Type does not implement Inter.}// EmptyInterface describes the layout of a "interface{}" or a "any."// These are represented differently than non-empty interface, as the first// word always points to an abi.Type.type EmptyInterface struct {Type *TypeData unsafe.Pointer}
The pages are generated with Golds v0.7.6. (GOOS=linux GOARCH=amd64)