Закрытия в Голанге - строка не отображается - PullRequest
0 голосов
/ 05 ноября 2018

Я следил за большим количеством Учебников на Closures в golang, но все еще не мог достичь нижеследующего

У меня есть функция с именем'reeting ', которая принимает 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

1 Ответ

0 голосов
/ 05 ноября 2018

Редактировать основную функцию с помощью

func main() {
    fmt.Println(greeting("Arun")())
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...