我一直在关注 golang
中的很多关于 Closures
的教程,但仍然无法真正实现以下内容
我有一个名为“greeting”的函数,它将 name
作为输入并在其中包含一个 closure
,它将给出完整的问候消息
func greeting(name string) func() string {
fullGreeting := ""
return func() string {
var message = "Welcome to Closures " + name
fullGreeting = message
return fullGreeting
}
}
func main() {
fmt.Println(greeting("Arun"))
}
我期待它打印 Welcome to Closures Arun
而它只打印方法值 0x48b660
最佳答案
用
编辑主函数func main() {
fmt.Println(greeting("Arun")())
}
关于go - Golang 中的闭包 - 不显示字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53151580/