python“不返回”等价

如何在没有 for 循环的情况下在 Go 中实现与以下 python 代码相同的功能?


def test(i):

    if i == 0:

        return None

    else:

        print(i)

        return test(i - 1)


墨色风雨
浏览 115回答 2
2回答

慕田峪9158850

python 函数从不返回值:func test(i int) {  if i==0 {    return  }  fmt.Println(i)  test(i-1)}

撒科打诨

使用第二个返回值表示函数返回了一个有效值: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)}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go