要创建一个可以包含 Go 中任何类型的数据结构,请考虑使用空接口。
根据 Go 编程语言规范,“所有类型都实现空接口 界面。”这意味着您可以定义一个类型为interface{}的变量,并为它分配任何非接口类型的值。
var value interface{} = 10
此功能允许您创建可以存储任何类型值的数据结构,类似于 C 中的 void 指针。例如,您可以定义一个链表,其中每个节点可以包含任何类型的值:
type Node struct { Value interface{} Next *Node }
从 Go 1.18 开始,引入了内置别名 any 作为 interface{} 的同义词。它为空接口提供了一个更简洁、更具描述性的名称。
var value any = 10
通过利用空接口或其别名any,您可以创建能够存储以下值的Go数据结构任何类型,实现类似于C中void指针的功能。
以上是Go 中的 Void 指针相当于什么?的详细内容。更多信息请关注PHP中文网其他相关文章!