github.com/sandwich-go/boost@v1.3.29/xio/README.md (about) 1 # xio 2 3 由于 `Read` 是 `block` 操作,内部为每一次 `Read` 启动了独立协程协助读取,如果超时或退出,则返回错误 4 5 6 # 例子 7 ```go 8 ctx, cancel := context.WithTimeout(context.Background(), 1*time.Second) 9 r = NewReader(ctx, bytes.NewReader(buf)) 10 defer cancel() 11 _, err := r.Read(buf2) 12 xpanic.WhenError(err) 13 ```