Go 去游乐场#23返回问题

Go 去游乐场#23返回问题,go,Go,但不是 9 27 >= 20 20 预期结果的代码是 func main(){ fmt.Println(pow(3, 2, 10)) fmt.Println(pow(3, 3, 20)) } 调用“fmt.Println”中的所有“pow”函数后, “fmt.Println”打印POW的结果预期结果的代码为 func main(){ fmt.Println(pow(3, 2, 10)) fmt.Pr

但不是

9
27 >= 20 20

预期结果的代码是

    func main(){
        fmt.Println(pow(3, 2, 10))
        fmt.Println(pow(3, 3, 20))
    }
调用“fmt.Println”中的所有“pow”函数后,
“fmt.Println”打印POW的结果

预期结果的代码为

    func main(){
        fmt.Println(pow(3, 2, 10))
        fmt.Println(pow(3, 3, 20))
    }
调用“fmt.Println”中的所有“pow”函数后,
“fmt.Println”打印pow的结果,因为对
pow(…)
的两个调用都是在
fmt.Println()
之前计算的,因为它们被用作pow的参数

你所期望的将是

func main() {
    fmt.Println(pow(3, 2, 10))
    fmt.Println(pow(3, 3, 20))
}

因为对
pow(…)
的两个调用都是在
fmt.Println()
之前计算的,因为它们被用作它的参数

你所期望的将是

func main() {
    fmt.Println(pow(3, 2, 10))
    fmt.Println(pow(3, 3, 20))
}