【发布时间】:2012-08-19 14:54:10
【问题描述】:
到目前为止,Go 编程语言是否优化尾调用?如果不是,它是否至少优化了函数对自身的尾递归调用?
【问题讨论】:
-
你可以通过编写一个尾递归函数来测试它,然后编写它的迭代等效项并比较内存使用情况。
-
尾调用消除并不是真正的优化。因为关闭它会改变程序的运行能力。
-
不,他们不会这样做github.com/golang/go/issues/22624
标签: go tail-recursion tail-call-optimization