-
interface 类型断言
interface的变量里面可以存储任意类型类型数据
(原理: 任何类型都实现了空接口的方法【空方法
】 )
断言
value , ok:=elemet.(T)
T 是断言的类型,
element 是interface的值,
ok bool类型, 判断是否是T类型,
value 断言后的值
例
func main() {
list :=make([]interface{},3)
list[0]="qqq"
list[1]=111
for _, data := range list {
value, ok := data.(int)
if ok {
fmt.Println(value)
fmt.Printf("%T",value)
}
}
```
有疑问加站长微信联系(非本文作者)