为了账号安全,请及时绑定邮箱和手机立即绑定

指针切片别名的范围

指针切片别名的范围

Go
智慧大石 2022-06-13 15:47:02
我有以下结构(其中 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

    }

}


查看完整回答
反对 回复 2022-06-13
  • 1 回答
  • 0 关注
  • 109 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信