标签: go
是否有建立的模式来获取非复合文字的指针?
x := 5 y := &x
以上代码有效,但非常详细。
答案 0 :(得分:9)
如果我理解正确x的唯一要点就是分配int,我建议更加“详细”:
x
int
y := new(int) *y = 5
我认为它没有比你拥有的更短。由于&运算符requires的操作数可以是可寻址的,也可以是复合文字,因此您可能会坚持做正在做的事情以获得可寻址的内容,或者您可以按照我的建议行事并避免完全&。
&