经典基础编程练习题(Golang版)
怎样判断interface{}所属类型
interface类型定义了一组方法,如果某个对象实现了某个接口的所有方法,则此对象就实现了此接口。空interface(interface{})不包含任何的method,正因为如此,所有的类型都实现了空interface。
我们知道interface的变量里面可以存储任意类型的数值(该类型实现了interface)。那么我们怎么反向知道这个变量里面实际保存了的是哪个类型的对象呢?
方法1:
Go语言里面有一个语法,可以直接判断是否是该类型的变量: value, ok