Go 无法对指向切片的指针进行范围操作
在 Go 中,经常会遇到“无法对切片指针进行范围操作”的错误当尝试迭代切片指针时。这个错误源于一个错误的假设,即指针在迭代过程中会自动取消引用。
不幸的是,Go 不会隐式取消引用指针到切片类型。原因是切片本身充当数组的指针。将切片传递给函数已经使函数可以访问底层数据,从而无需额外的指针。
正如《Effective Go》一书中所解释的,“如果函数采用切片参数,则更改它使得切片的元素对调用者可见,类似于将指针传递给底层数组。”
在内部,切片是由组成的of:
这种紧凑的结构使得指针变得不必要,导致无法遍历指向切片的指针。
以上是为什么我不能在 Go 中遍历指向切片的指针?的详细内容。更多信息请关注PHP中文网其他相关文章!