我有以下結構(其中 Vector3 是自定義結構)type Polygon []*Vector3如何使用 Polygon 的 Vector3 在底層切片上迭代(使用范圍)?例子:func (p *Polygon) print() { for _, v := range p { // not allowed!! :( // do something }}
1 回答

森林海
TA貢獻2011條經驗 獲得超2個贊
您不能在指針上進行范圍。這里p是*Polygon指 type 的指針Polygon。因此,取消引用指向范圍的指針。
*用于dereference指針變量。
func (p *Polygon) print() {
for _, v := range *p {
// do something
}
}
- 1 回答
- 0 關注
- 123 瀏覽
添加回答
舉報
0/150
提交
取消