Go 支持 递归。这里是一个经典的阶乘示例。
Example:
package main import "fmt" func fact(n int) int{ //先设置退出条件 if n == 0{ return 1 } //在n为0之前调用自身。fact(0) return n * fact(n-1) } func main(){ ret := fact(10) fmt.Println(ret) }
Result:
$ go run example.go
3628800
Go 支持 递归。这里是一个经典的阶乘示例。
Example:
package main import "fmt" func fact(n int) int{ //先设置退出条件 if n == 0{ return 1 } //在n为0之前调用自身。fact(0) return n * fact(n-1) } func main(){ ret := fact(10) fmt.Println(ret) }
Result:
$ go run example.go
3628800