8

是否有一个既定的模式来获取指向非复合文字的指针?

x := 5
y := &x

上面的代码有效,但非常冗长。

4

1 回答 1

9

如果我理解正确,唯一的一点x是分配int,我推荐一些更“冗长”的东西:

y := new(int)
*y = 5

我不认为它比你所拥有的更短。由于&运算符要求其操作数是可寻址的或复合文字,因此您要么坚持做你正在做的事情以获得可寻址的东西,要么您可以按照我的建议并&完全避免。

于 2013-07-11T21:13:24.343 回答