栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

golang的zlib / reader.go文件中的“ r。(flate.Reader)”是什么意思?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

golang的zlib / reader.go文件中的“ r。(flate.Reader)”是什么意思?

Go编程语言规范

类型断言

对于具有接口类型和类型T的表达式x,主要表达式

x.(T)

断言x不为nil,并且x中存储的值的类型为T。符号x。(T)称为类型断言。

在特殊形式的赋值或初始化中使用的类型断言

v, ok = x.(T)v, ok := x.(T)var v, ok = x.(T)

产生另一个无类型的布尔值。如果断言成立,则ok的值为true。否则为false,且v的值为T类型的零值。在这种情况下,不会发生运行时恐慌。C

r.(flate.Reader)
是类型断言。例如,

func (z *reader) Reset(r io.Reader, dict []byte) error {    if fr, ok := r.(flate.Reader); ok {        z.r = fr    } else {        z.r = bufio.NewReader(r)    }    // more pre omitted ...}

r
是类型
io.Reader
interface
fr, ok :=r.(flate.Reader)
检查
r
是否包含
io.Reader
类型为的
flate.Reader



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/371680.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号