如何在沒有 for 循環的情況下在 Go 中實現與以下 python 代碼相同的功能?def test(i): if i == 0: return None else: print(i) return test(i - 1)
2 回答

慕田峪9158850
TA貢獻1794條經驗 獲得超8個贊
python 函數從不返回值:
func test(i int) {
if i==0 {
return
}
fmt.Println(i)
test(i-1)
}

撒科打諢
TA貢獻1934條經驗 獲得超2個贊
使用第二個返回值表示函數返回了一個有效值:
func test(i int) (int, bool) {
if i == 0 {
return 0, false
}
fmt.Println(i)
return test(i - 1)
}
在此特定示例中,頂級調用者的返回值始終為0, false. 鑒于此,不需要返回值。
func test(i int) {
if i == 0 {
return
}
fmt.Println(i)
test(i - 1)
}
- 2 回答
- 0 關注
- 141 瀏覽
添加回答
舉報
0/150
提交
取消