Go语言空接口类型(interface{})
空接口是接口类型的特殊形式,空接口没有任何方法,因此任何类型都无须实现空接口。从实现的角度看,任何值都满足这个接口的需求。因此空接口类型可以保存任何值,也可以从空接口中取出原值。
提示
空接口类型类似于 C# 或 Java 语言中的 Object、C语言中的 void*、C 中的 std::any。在泛型和模板出现前,空接口是一种非常灵活的数据抽象保存和使用的方法。
空接口的内部实现保存了对象的类型和指针。使用空接口保存一个数据的过程会比直接用数据对应类型的变量保存稍慢。因此在开发中,应在需要的地方使用空接口,而不是在所有地方使用空接口。
http://c.biancheng.net/view/84.html
到此这篇关于“Go语言空接口类型(interface{})”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!您可能感兴趣的文章:
Go语言空接口类型(interface{})
2020-10-18Go语言接口
go语言学习-Any类型
【Golang】go语言面向接口
Go语言的空接口,接口类型断言
20.不要在函数参数中使用空接口
Go语言接口interface
go 获取函数地址_Go语言基础--接口浅析
go interface类型转换_Golang系列5 | Interface接口&map类型
Go语言基础之接口(面向对象编程下)