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  ```