2020-05-20 18:20补充: 感谢yif同学提供指导,出现错误并且打印大量信息的原因是函数递归调用导致栈溢出. 而导致递归调用的关键代码是%v 类型实现了error的interface %v的时候会反射类型,发现实现了error接口,然后调用error的.Error()方法 结果Error()方法中又使用了%v,导致递归 结论:使用%v打印,一定要了解其背后的反射原理,并避免递归. (未完待续,还有第二个问题) 先贴代码: package main import ( "fmt"…