Go 中的闭包 - 声明将函数作为参数的函数

我一直在试图弄清楚为什么这不起作用,但我不确定。沙箱中的错误是


main.go:16: syntax error: unexpected {, expecting )   

代码:


package main


import "fmt"


type handler func(a func(b int))


func HandleSomething(h handler)  {

    //...

    //d := h(5)

//h(5)

    // ...

}


func main() {

    var foo int

    HandleSomething(handler(func(func(b int){

            fmt.Printf("debug: foo in main is %d and %d", foo, b)

    })))

}


慕标琳琳
浏览 197回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go