1、遞歸函數的調用流程函數
package main //必須 import "fmt" func test(a int) { if a == 1 { //函數終止調用的條件,很是重要 fmt.Println("a = ", a) return //終止函數調用 } //函數調用自身 test(a - 1) fmt.Println("a = ", a) } func main() { test(3) fmt.Println("main") }
執行結果:blog
a = 1 a = 2 a = 3 main
分析流程以下:遞歸