前言
下面这段程序会输出什么?package main
import "fmt"
func f(s []string, level int) {
if level > 5 {
return
}
s = append(s, fmt.Sprint(level))
f(s, level+1)
fmt.Println("level:", level, "slice:", s)
}
func main() {
f(nil, 0)
}其输出为:level: 5 slice:[0 1 2 3 4 5]
level