TA贡献1982条经验 获得超2个赞
这是一个类型断言。类型断言用于将接口类型中的值提取为其他类型。
该表达式blah.(*int)断言中的值的类型blah是*int。如果断言成立,则表达式的值是存储在blaha 中的值*int。如果断言不成立,则表达式会发生恐慌。
blah.(*int)
blah
*int
可以在赋值中使用一种特殊形式的类型断言来测试断言:
ip, ok := blah.(*int)
如果 blah 中的值为 of *int,则该值存储在中ip并ok设置为 true。否则,ip设置为零值且ok为假。
ip
ok
改善Go语言编程质量的50个有效实践
¥ 78.00
举报