加入收藏 | 设为首页 | 会员中心 | 我要投稿 孝感站长网 (https://www.0712zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

Go语言之再谈空接口了

发布时间:2021-10-27 14:20:02 所属栏目:语言 来源:互联网
导读:在 【Go】内存中的空接口 一文中,我们知道 interface{} 类型的对象的结构如下: // emptyInterface is the header for an interface{} value. type emptyInterface struct { typ *rtype word unsafe.Pointer } 该结构体包含两个指针,占 16 个字节。 该结构
在 【Go】内存中的空接口 一文中,我们知道 interface{} 类型的对象的结构如下:
 
// emptyInterface is the header for an interface{} value. 
type emptyInterface struct { 
  typ  *rtype 
  word unsafe.Pointer 
该结构体包含两个指针,占 16 个字节。
 
该结构体包含类型信息和数据信息,Go编译器可以把任何类型的数据封装成该结构的对象;结果是在语法层面, interface{} 类型的变量可以引用任何类型的数据, interface{} 类型的形式参数可以接收任何类型的实际参数。
 
前文只是介绍了 interface{} 的对象结构,但还没有介绍 interface{} 的类型信息。本文将详细分析空接口的类型信息。
 
继续阅读文本之前,强烈推荐优先阅读以下两篇图文:
 
【Go】内存中的空接口
【Go】深入理解函数

(编辑:孝感站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读