```
var r = rand.New(rand.NewSource(time.Now().UnixNano()))
func generate(writer *PipeWriter) {
arr := make([]byte, 32)
for {
for i := 0; i < 32; i++ {
arr[i] = byte(r.Uint32() >> 24)//在这里
}
n, err := writer.Write(arr)
if nil != err {
log.Fatal(err)
}
time.Sleep(200 * time.Millisecond)
}
}
```
今天看文档 遇到一个不太理解的地方 没查出来是个什么意思 还请大神指导
```
arr[i] = byte(r.Uint32() >> 24)
```
这里的 >>操作符是干什么用的 有点像linux追加输出符 如果是直接转byte类型的话 byte(int)的方式不可以么?
有疑问加站长微信联系(非本文作者)
![](https://static.golangjob.cn/static/img/footer.png?imageView2/2/w/280)