我很困惑应该如何从函数返回值。我正在尝试下面的例子:
将 false 传递给函数 a
c 的值在函数 a 中将为 false
它将进行递归调用,这会将 c 的值从 false 更改为 true
所以函数应该返回一个字符串“true”和bool true,但它返回一个字符串“false”和bool false
package main
import (
"fmt"
)
func a(c bool) (string, bool) {
if c {
return "true", true
}
a(true)
return "false", false
}
func main() {
s, ok := a(false)
fmt.Println(s, ok)
}
https://play.golang.org/p/uSIN2k0G3QW
哔哔one
慕莱坞森
德玛西亚99
相关分类