Каков самый чистый способ обработки такого случая:
func a() string {
/* doesn't matter */
}
b *string = &a()
Это генерирует ошибку:
не может принимать адрес a()
Насколько я понимаю, Go автоматически продвигает локальную переменную в кучу, если ее адрес занят. Здесь понятно, что нужно брать адрес возвращаемого значения. Какой идиоматический способ справиться с этим?