【发布时间】:2011-05-15 18:57:34
【问题描述】:
我正在编写一个返回可变长度数字序列的函数:
func fib(n int) ??? {
retval := ???
a, b := 0, 1
for ; n > 0; n-- {
??? // append a onto retval here
c := a + b
a = b
b = c
}
}
可以观察到返回序列的最终长度为n。 fib 应该如何以及返回什么来实现惯用的 Go?如果事先不知道长度,返回值和用法会有什么不同?如何将值插入retval?
【问题讨论】:
标签: go