到一个返回指针的结构方法:
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)
我究竟做错了什么?函数的输出已定义,不知道为什么会出现该错误。现在我通过直接访问数组来解决这个问题。
临摹微笑
相关分类