我正在从 Jan Newmarch 的“使用 Go 进行网络编程”中学习 Go,我注意到几乎所有他的示例都涉及 [512]byte 作为写入和读取连接的缓冲区。
我试图在网上搜索,但没有得到答案。我怀疑它可能与 i/o 有关,但不确定这种设计背后的确切原因是什么。
谁能详细说明一下缓冲区的选择?
书中的一些示例代码:
func handleConn(c net.Conn){
defer c.Close()
var buf [512]byte
for{
n, err := c.Read(buf[0:])
if err != nil{ return }
_, err2 := c.Write(buf[0:])
if err2 != nil{
return
}
}
}
白猪掌柜的
相关分类