这里声明了以后 buffer := make([]byte, 8)
buffer是一个slice 长度是可变的
后面这里n, err := reader.Read(buffer) 会覆盖之前的buffer里的值吧?
是覆盖了,覆盖了8个字节,刚好是一个int。然后这个buffer转成int,并由out channel 发送出去