在学习Golang过程中遇到
1 | _data := data.(*VerifyCodePhoneRequest) |
语法,感觉很迷惑,不清楚具体意思,通过查询资料得到解释,记录下,加深记忆
断言语法
- 类型动态转换/查询(
只有对接口对象才能执行类型动态转换/查询,特别注意的是类型断言只能对值就行断言,无法对类型断言 ) - 实际上是golang中的类型断言
- 还有另外一种写法:
1 | _data,ok := data.(*VerifyCodePhoneRequest) |
- 表示对
data
进行断言,如果断言成功,将接口返回给_data,并且ok
为true
,否则ok
为false