]> Cypherpunks repositories - gostls13.git/commitdiff
io/ioutil: document EOF behavior in ReadFile and ReadAll
authorRob Pike <r@golang.org>
Wed, 8 Feb 2012 00:40:56 +0000 (11:40 +1100)
committerRob Pike <r@golang.org>
Wed, 8 Feb 2012 00:40:56 +0000 (11:40 +1100)
Fixes #2862.

R=golang-dev, n13m3y3r, iant
CC=golang-dev
https://golang.org/cl/5646048

src/pkg/io/ioutil/ioutil.go

index cbe1a5839df3256c109099b9ece9621d84b2901d..180afc2c221459f39a4d20d89b55e3540d8efb79 100644 (file)
@@ -34,11 +34,17 @@ func readAll(r io.Reader, capacity int64) (b []byte, err error) {
 }
 
 // ReadAll reads from r until an error or EOF and returns the data it read.
+// A successful call returns err == nil, not err == EOF. Because ReadAll is
+// defined to read from src until EOF, it does not treat an EOF from Read
+// as an error to be reported.
 func ReadAll(r io.Reader) ([]byte, error) {
        return readAll(r, bytes.MinRead)
 }
 
 // ReadFile reads the file named by filename and returns the contents.
+// A successful call returns err == nil, not err == EOF. Because ReadFile
+// reads the whole file, it does not treat an EOF from Read as an error
+// to be reported.
 func ReadFile(filename string) ([]byte, error) {
        f, err := os.Open(filename)
        if err != nil {