首页 > 解决方案 > 从函数返回的正确方法是什么?

问题描述

我很困惑我应该如何从函数中返回一个值。我正在尝试以下示例:

标签: gorecursion

解决方案


当为假时,您的递归代码将始终返回“假”c假。请参阅下面的正确代码。

package main

import (
    "fmt"
)

func a(c bool) (string, bool) {
    if c {
        return "true", true
    }
    return a(true)
}

func main() {
    s, ok := a(false)
   fmt.Println(s, ok)
}

推荐阅读