在Go语言中.函数能够有多个返回值,这个特性我们已经在之前的样例见过非常多,非常多标准库函数都会返回两个值,一个是期望得到的函数执行结果,另外一个是函数出错时的错误值. 以下的程序是findlinks的改进版本号,它能够自己发起HTTP请求,这样就不必再执行fetch.由于HTTP请求和解析操作都可能会失败.因此findlinks声明了两个返回值:存储链接的列表和错误值.一般而言.HTML的解析器当遇到错误时,会构造出错误的HTML节点,因此解析HTML非常少失败.一旦失败.非常可能是由于IO错…