在学习Golang过程中遇到

1
_data := data.(*VerifyCodePhoneRequest)

语法,感觉很迷惑,不清楚具体意思,通过查询资料得到解释,记录下,加深记忆

断言语法

  • 类型动态转换/查询(只有对接口对象才能执行类型动态转换/查询,特别注意的是类型断言只能对值就行断言,无法对类型断言
  • 实际上是golang中的类型断言
  • 还有另外一种写法:
1
_data,ok := data.(*VerifyCodePhoneRequest)
  • 表示对data进行断言,如果断言成功,将接口返回给_data,并且oktrue,否则okfalse