小编kun*_*zor的帖子

Golang返回功能

任何人都可以解释为什么0和1打印而不是其他什么?谢谢!

func makeFunction(name string) func() {
    fmt.Println("00000")
    return func() {
        makeFunction2("abcef")
    }
}

func makeFunction2(name string) func() {
    fmt.Println("11111")
    return func() {
        makeFunction3("safsf")
    }
}

func makeFunction3(name string) func() {
    fmt.Println("33333")
    return func() {
        fmt.Printf("444444")
    }
}

func main() {
    f := makeFunction("hellooo")
    f()
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释为什么0和1打印而不是其他什么?谢谢!

go nested-function

8
推荐指数
2
解决办法
6088
查看次数

标签 统计

go ×1

nested-function ×1