英文:
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
.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论