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