DevCN
菜单
讨论动态发现圈子我关注的我的收藏
# Golang

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 值、空接口参数处理。注意:断言的是动态类型而非接口类型;接口嵌套接口时断言可判具体实现。

下载推广海报

圈内讨论推广海报

《Go 类型断言怎么用?判断接口底层类型的三种方式》完整推广海报
REPLIES

回复

0 条回复
暂无回复。