package main
import (
"os"
"bufio"
"fmt"
"io/ioutil"
)
func main() {
f,err := os.Open("b.txt")
if err != nil {
panic(err)
}
_,err= bufio.NewReader(f).Peek(64)
if err != nil {
panic(err)
}
r,err:=ioutil.ReadAll(f)
if err != nil {
panic(err)
}
fmt.Println(string(r))
}
文档上写着peek不会移动读取位置,为什么我上面代码读出来的却不是全部内容?而是剩下的某一部分内容
peek应该怎么理解?
下面是官网peek函数的解释
问题解决了,peek是对Reader来说的,所以应该操作的是Reader对象,而不是f