指向非复合文字的指针

时间:2013-07-11 20:53:21

标签: go

是否有建立的模式来获取非复合文字的指针?

x := 5
y := &x

以上代码有效,但非常详细。

1 个答案:

答案 0 :(得分:9)

如果我理解正确x的唯一要点就是分配int,我建议更加“详细”:

y := new(int)
*y = 5

我认为它没有比你拥有的更短。由于&运算符requires的操作数可以是可寻址的,也可以是复合文字,因此您可能会坚持做正在做的事情以获得可寻址的内容,或者您​​可以按照我的建议行事并避免完全&