Go运行时中的接口实现

huangapple go评论81阅读模式
英文:

Interface implementation in Go runtime

问题

我正在阅读一本关于Go语言的书。在接口章节中,我找到了这样一句话:

在Go运行时,接口被实现为一对指针,一个指向底层类型,一个指向底层值。

有人可以用一个具体的例子来解释这些话吗?

英文:

I'm reading a book about Go. In the interfaces chapter i found this statement:

>In the Go runtime, interface are implemented as a pair of pointers, one to the underlying type and one to the underlying value.

Can someone explain me these words with a concrete example?

答案1

得分: 4

这里有图片!Russ是最初Go gc编译器接口实现的作者。已经进行了一些小的修订。

> Go数据结构:接口
> Russ Cox
>
> 这篇文章是我对“gc”编译器中接口值实现的理解。这篇文章有图片。


要查看Go源代码,请参阅go/src/runtime/iface.go

英文:

This has pictures! Russ is the author of the initial Go gc compiler interface implementation. There have been a few minor revisions.

> Go Data Structures: Interfaces
> Russ Cox
>
> This post is my take on the implementation of interface values in the “gc” compilers. This post has pictures.


For Go source code see go/src/runtime/iface.go.

huangapple
  • 本文由 发表于 2022年12月6日 05:59:08
  • 转载请务必保留本文链接:https://go.coder-hub.com/74694854.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定