看源码的时候看到这段,看注释能看懂,但是没有看到过这个语法的具体说明,谢谢啊。
if wt, ok := src.(WriterTo); ok {
return wt.WriteTo(dst)
}
谢谢啊。
找到了。一些更加详细的资料
https://www.cnblogs.com/zrtqsk/p/4157350.html
(1)语法:
<目标类型的值>,<布尔参数> := <表达式>.( 目标类型 ) // 安全类型断言
<目标类型的值> := <表达式>.( 目标类型 ) //非安全类型断言
(2)类型断言的本质,跟类型转换类似,都是类型之间进行转换,不同之处在于,类型断言实在接口之间进行,相当于Java中,对于一个对象,把一种接口的引用转换成另一种。
#3
更多评论