Hewes

Results 2 issues of Hewes

1.2. ReadAll 函数 很多时候,我们需要一次性读取 io.Reader 中的数据,通过上一节的讲解,我们知道有很多种实现方式。考虑到读取所有数据的需求比较多,Go 提供了 ReadAll 这个函数,用来从io.Reader 中一次读取所有数据。 func ReadAll(r io.Reader) ([]byte, error) 阅读该函数的源码发现,它是通过 bytes.Buffer 中的 [ReadFrom](http://docscn.studygolang.com/src/bytes/buffer.go?s=5385:5444#L144) 来实现读取所有数据的。该函数成功调用后会返回 err == nil 而不是 err == EOF。(成功读取完毕应该为 err == io.EOF,这里返回...

n, err := file.WriteAt([]byte("Go语言中文网"), 24) 这里的24 应该为20,否则会多出文字并伴随乱码