我想从同一个阅读器r创建2个扫描仪。但是,当从第一个扫描器调用Scan()时,它会耗尽r的缓冲区,因此第二个扫描器正在读取零缓冲区。这是一种常见的行为吗?如何修复它以便第二个扫描仪正确读取原始r?r:=bytes.NewReader([]byte("ninebytes"))fmt.Println(r.Len())//9sc1:=bufio.NewScanner(r)sc1.Scan()fmt.Printf("scanner1:%s\n",sc1.Text())//scanner1:ninebytes//iwantcreatenewscannerfromrtoofmt.Println(r