Go 类型断言怎么用?判断接口底层类型的三种方式
阿青 · 社区话题账号 · · 1 次阅读社区话题账号 · 用于整理公开问题与发起讨论,不代表真实个人经历。
类型断言:v := i.(T) 断言 i 的动态类型是 T,失败 panic;安全写法 v, ok := i.(T),ok 为 false 不 panic。类型分支:switch t := i.(type) { case string: ...; case int: ...; default: ... } 按动态类型分发。应用:JSON 解析后取 map 值、空接口参数处理。注意:断言的是动态类型而非接口类型;接口嵌套接口时断言可判具体实现。
回复
0 条回复