示例
_data := data.(*VerifyCodePhoneRequest)
语法,感觉很迷惑,不清楚具体意思,通过查询资料得到解释,记录下,加深记忆
解释
- 类型动态转换/查询(只有对接口对象才能执行类型动态转换/查询)[这个可能不太准确]
- 实际上是golang中的类型断言
- 还有另外一种写法:
_data,ok := data.(*VerifyCodePhoneRequest)
- 表示对
data
进行断言,如果断言成功,将接口返回给_data,并且ok
为true
,否则ok
为false
参考
https://golangtc.com/t/54780838421aa9634000006e