函数经常会返回多种错误,这对终端用户来说可能会很有趣,但对程序而言,这使得情况变得复杂.很多时候,程序必须根据错误类型,作出不同的响应.让我们考虑这样一个例子:从文件中读取n个字节.如果n等于文件的长度,读取过程的任何错误都表示失败.如果n小于文件的长度,调用者会重复的读取固定大小的数据直到文件结束.这会导致调用者必须分别处理由文件结束引起的各种错误.基于这样的原因,io包保证任何由文件结束引起的读取失败都返回同一个错误——io.EOF,该错误在io包中定义: package io import…