13.11.1 在赋值中进行类型断言

在赋值或初始化中使用的类型断言会作为第二个返回值返回额外的未类型化布尔值。例如,

v, ok := x.(T)

断言成功时,ok 的值为 true。断言失败时,在此类型断言的形式中不会发生运行时恐慌。相反,ok 的值设置为 false,v 的值设置为 T 类型的零值。

可以使用空标识符 (_) 忽略任意返回值。当不需要第二个返回值时,例如因为我们知道类型断言将始终成功时,可以完全省略它。例如,以下语法是有效的。

v := x.(T)

最后更新于