用随机数对我们存储是负担，丢了一堆垃圾在存储里面。可以考虑做一个虚拟的流文件，类似这样：
```
type testStream {
  off int64
  size int64
}

func (r *testStream) Read(buf []byte) (n int, err error) {
  n = len(buf)
  if r.off + int64(n) > r.size {
    n = int(r.size - r.foff)
    if n == 0 {
      return 0, io.EOF
    }
  }
  for i := 0; i < n; i++ {
    buf[i] = 'a' + byte(r.off & 15)
    r.off++
  }
  return
}
```