在golang中,TCPConn.Write/Read将返回什么错误?

在golang中,TCPConn.Write/Read将返回什么错误?,tcp,go,error-handling,read-write,Tcp,Go,Error Handling,Read Write,在golang中,如何通过TCPConn.Read/Write处理错误返回? 这并没有说明读/写错误 在TCPConn上读取和写入可能会返回操作系统、硬件和驱动程序组合可能返回的大部分错误,以及一些net包错误和io.EOF(如果适用)。因此,您需要知道要查找哪些错误,以及如何处理这些错误。网络API的每一层,甚至berkeley套接字API,都是一个有漏洞的抽象,如果不了解实际的套接字和网络协议是如何工作的,就无法充分利用它 通常,您只需要关心io.EOF,当连接关闭时,Conn.Read返回

在golang中,如何通过TCPConn.Read/Write处理错误返回?
这并没有说明读/写错误

TCPConn
上读取
写入
可能会返回操作系统、硬件和驱动程序组合可能返回的大部分错误,以及一些
net
包错误和
io.EOF
(如果适用)。因此,您需要知道要查找哪些错误,以及如何处理这些错误。网络API的每一层,甚至berkeley套接字API,都是一个有漏洞的抽象,如果不了解实际的套接字和网络协议是如何工作的,就无法充分利用它

通常,您只需要关心
io.EOF
,当连接关闭时,
Conn.Read
返回该值。在TCP套接字上,这相当于在阻塞连接上返回0字节


您可以处理的任何其他错误通常都包装在一个文件中,该文件提供了
Temporary()
Timeout()
方法。通常,真正的错误类型是a,它可以提供有关错误发生时间的更多信息,并封装操作返回的实际错误。

它返回的具体错误取决于体系结构。但是,要像处理任何其他错误一样处理它。健壮的代码必须正确处理所有错误。例如,在Linux中,为了保持活动的tcp连接,某些错误必须重拨连接,而其他错误则不能。只是不能把它弄糟。回答得好。