Адрес временного в Go?

Каков самый чистый способ обработки такого случая:

func a() string {
    /* doesn't matter */
}

b *string = &a()

Это генерирует ошибку:

не может принимать адрес a()

Насколько я понимаю, Go автоматически продвигает локальную переменную в кучу, если ее адрес занят. Здесь понятно, что нужно брать адрес возвращаемого значения. Какой идиоматический способ справиться с этим?

38
задан Matt Joiner 11 May 2012 в 09:59
поделиться