この再帰関数は、(1までの数字5と5行を返す)作品自体を呼び出す:golang再帰関数予想通りゴルーチンが動作しないよう期待通り
package main
import (
"fmt"
)
func recur(iter int) {
if iter <= 0 {
return
}
fmt.Println(iter)
recur(iter-1)
}
func main() {
recur(5)
}
この1つは(リターンだけで1行ありません番号5)と:
package main
import (
"fmt"
)
func recur(iter int) {
if iter <= 0 {
return
}
fmt.Println(iter)
go recur(iter-1)
}
func main() {
recur(5)
}
差は、第2の実施形態では、関数はゴルーチンとして自分自身を呼び出すことです。 (行go recur(iter-1)
)
誰かがこの現象を説明できますか?
goルーチンを使用するには、時間が必要です。 –