【发布时间】:2012-05-19 03:04:57
【问题描述】:
处理这种情况的最干净的方法是什么:
func a() string {
/* doesn't matter */
}
b *string = &a()
这会产生错误:
不能取a()的地址
我的理解是,如果一个局部变量的地址被占用,Go 会自动将其提升到堆中。这里很清楚,要取返回值的地址。处理这个问题的惯用方法是什么?
【问题讨论】:
-
您想通过所讨论的结构实现什么目标?
标签: pointers return go temporary rvalue