【发布时间】:2019-07-16 20:37:34
【问题描述】:
得到一个返回指针的结构体方法:
func (d *DataMap) Get(p Coord) *CellData {
return &d.Data[p.X+(p.Y*d.Size)]
}
d.Data 是一个 CellData 数组,它是一个具有多个字段的结构。使用这种方法我可以修改每个字段的内部值,即:
example.Get(p).Something = 123
但我不能这样做:
example.Get(p) = *yada (yada is a *CellData)
我想用我得到的另一个指针替换指针:
cannot assign to example.Get(p)(undefined)
我做错了什么?函数的输出已定义,不知道为什么会出现该错误。现在我通过直接访问数组来解决这个问题。
谢谢。
【问题讨论】:
-
想知道为什么我的问题被否决了。