我有以下结构(其中 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 关注
- 109 浏览
添加回答
举报
0/150
提交
取消