创建一个bufio.Reader类型的方法
func NewReader(rd io.Reader) *Reader
Read
声明
func (b *Reader) Read(p []byte) (n int, err error)
作用
Read读取数据写入p。本方法返回写入p的字节数。本方法一次调用最多会调用下层Reader接口一次Read方法,因此返回值n可能小于len(p)。读取到达结尾时,返回值n将为0而err将为io.EOF。
例子
func main(){
str_alp := "abcdefghijklmnopqrstuvwxyz"
byte_len_5 := make([]byte,5)
rd_alp := strings.NewReader(str_alp)
buf_rd := bufio.NewReader(rd_alp)
n,_ := buf_rd.Read(byte_len_5)
fmt.Println("读取到的内容长度",n)
fmt.Println("读取到的内容",string(byte_len_5))
n,_ = buf_rd.Read(byte_len_5)
fmt.Println("读取到的内容长度",n)
fmt.Println("读取到的内容",string(byte_len_5))
/*
* 输出
读取到的内容长度 5
读取到的内容 abcde
读取到的内容长度 5
读取到的内容 fghij
*/
}
func