首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Read()函数

Read()函数
EN

Stack Overflow用户
提问于 2013-10-17 05:40:27
回答 1查看 2.1K关注 0票数 0

http://play.golang.org/p/Opb7pRFyMf

代码语言:javascript
复制
    // func (f *File) Read(b []byte) (n int, err error)
    record, err := reader.Read()

在os包中是否定义了Read()函数?我正在尝试理解这段代码,但找不到Read()函数的定义位置……如果这是os包中的值,则返回记录变量的integer。但是为什么它能够打印出文本文件中的文本呢?

EN

回答 1

Stack Overflow用户

发布于 2018-10-22 19:29:55

Reader是包装基本Read方法的接口。

代码语言:javascript
复制
type Reader interface {
    Read(p []byte) (n int, err error)
}

Read方法接受一段字节作为参数并返回(number of bytes read, error)

代码语言:javascript
复制
myReader := strings.NewReader("This is my reader")
arr := make([]byte, 4)
for {
// n is number of bytes read
    n, err := myReader.Read(arr)
    if err == io.EOF {
        break
    }
    fmt.Println(string(arr[:n]))
}

输出:

代码语言:javascript
复制
This
 is 
my r
eade
r

string(arr[:n])将切片arr的内容转换为字符串。

要了解有关Readio.Reader的更多信息,请参阅此article

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19414427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档