gpt4 book ai didi

go - 指针 slice 的别名范围

转载 作者:行者123 更新时间:2023-12-01 22:12:39 25 4
gpt4 key购买 nike

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

type Polygon []*Vector3

如何使用Polygon的Vector3在基础 slice 上进行迭代(使用范围)?
例:
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
}
}

关于go - 指针 slice 的别名范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62608346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com