我一直在关注Closures中关于golang的许多教程,但仍然无法真正实现下面的教程
我有一个名为“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

最佳答案

用编辑主函数

func main() {
    fmt.Println(greeting("Arun")())
}

关于go - Golang中的闭包-不显示字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53151580/

10-15 13:15