Go 中作为 Void 指针的接口
在数据结构库中,通常需要使用不同的数据类型。在 C 中,这可以使用 void 指针来完成。然而,在 Go 中,void 指针不可用。
Go 解决方案:接口{}
Go 中 void 指针的等价物是空接口,interface {}。根据语言规范,“所有类型都实现空接口”。这意味着任何类型都可以存储在interface{}类型的变量中。
使用示例
要使用interface{},只需声明该类型的变量:
var v interface{}
然后您可以将任何数据类型分配给变量:
v = 10
然后可以使用类型断言检索数据:
if number, ok := v.(int); ok { // v can be safely treated as an int }
以上是Go 如何使用'interface{}”处理空指针?的详细内容。更多信息请关注PHP中文网其他相关文章!