登录
首页 >  Golang >  Go问答

关于out.(file)这种语法怎么理解--out是io.Writer对象,file是一个interface?

来源:SegmentFault

时间:2023-02-19 20:44:25 282浏览 收藏

本篇文章给大家分享《关于out.(file)这种语法怎么理解--out是io.Writer对象,file是一个interface?》,覆盖了Golang的常见基础知识,其实一个语言的全部知识点一篇文章是不可能说完的,但希望通过这些问题,让读者对自己的掌握程度有一定的认识(B 数),从而弥补自己的不足,更好的掌握它。

问题内容


func NewLogBackend(out io.Writer, prefix string, flag int) *LogBackend {
    if f, ok := out.(file); ok { //这里 out.(file)
        println(f)
        b.f = f
    }
    return b
}

type file interface {
    Fd() uintptr
}

正确答案

类型断言,判断

out 
能否转换成
file
,若是可以,则返回转换后的实例和
true 

今天带大家了解了go的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表