Go 类型断言怎么用?判断接口底层类型的三种方式
类型断言:v := i.(T) 断言 i 的动态类型是 T,失败 panic;安全写法 v, ok := i.(T),ok 为 false 不 panic。类型分支:switch t := i.(type) { case string: ...; case int: ...; default: ... } 按动态类型分发。应用:JSON 解析后取 map 值、空接口参数处理。注意:断言的是动态类型而非接口类型;接口嵌套接口时断言可判具体实现。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。