go語言基礎之遞歸函數的調用流程

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

  

分析流程以下:遞歸

相關文章
相關標籤/搜索