Posted in

你的Go串口代码还在用time.Sleep轮询?立即升级为select+chan+syscall.EAGAIN非阻塞IO模型(附迁移checklist)

第一章:Go串口通信的演进与痛点 … 你的Go串口代码还在用time.Sleep轮询?立即升级为select+chan+syscall.EAGAIN非阻塞IO模型(附迁移checklist)Read more

Posted in

Go语言网络错误处理反模式:12个常见err忽略点(含syscall.EAGAIN误判、net.OpError包装丢失、timeout vs canceled混淆)

第一章:Go语言网络错误处理的底 … Go语言网络错误处理反模式:12个常见err忽略点(含syscall.EAGAIN误判、net.OpError包装丢失、timeout vs canceled混淆)Read more

Posted in

Go syscall.EAGAIN被忽略?网络编程中errno重试逻辑失效的6种syscall包装器缺陷(含io.ErrUnexpectedEOF溯源)

第一章:Go syscall.E … Go syscall.EAGAIN被忽略?网络编程中errno重试逻辑失效的6种syscall包装器缺陷(含io.ErrUnexpectedEOF溯源)Read more

Posted in

Go syscall.EAGAIN被误判为网络错误?用strace -e trace=recvfrom,sendto + netstat -s交叉验证系统调用真实状态

第一章:Go syscall.E … Go syscall.EAGAIN被误判为网络错误?用strace -e trace=recvfrom,sendto + netstat -s交叉验证系统调用真实状态Read more