如何在没有 for 循环的情况下在 Go 中实现与以下 python 代码相同的功能?def test(i): if i == 0: return None else: print(i) return test(i - 1)
2 回答
慕田峪9158850
TA贡献1794条经验 获得超7个赞
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 关注
- 114 浏览
添加回答
举报
0/150
提交
取消