慕妹3146593
这是因为评估顺序的工作方式。截至 2015 年 12 月 (go.1.5.1),没有任何语言功能提供它。可能的解决方法:var recur func()recur = func(){ recur()}//ortype recurF func(recurF)recur := func(recur recurF) { recur(recur)}更多信息:https : //github.com/golang/go/issues/226