指针切片别名的范围



我有以下结构(其中 Vector3 是自定义结构(

type Polygon []*Vector3

如何使用多边形的 Vector3 在底层切片上进行迭代(使用范围(?

例:

func (p *Polygon) print() {
for _, v := range p { // not allowed!! :(
// do something
}
}

不能在指针上限定范围。这里p*Polygon表示Polygon类型的指针。因此,取消引用指向范围的指针。

*用于dereference指针变量。

func (p *Polygon) print() {
for _, v := range *p {
// do something
}
}

最新更新