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) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |