关于slice视图 与 底层数组的关系

来源:3-2 切片的概念

qq_聪明的剑圣_0

2020-11-12

请问老师, slice视图值的更新 是否会更改底层数组结构, 如何更简单的理解slice是视图这个概念?

写回答

1回答

ccmouse

2020-11-12

对slice修改会影响到底层的数组。实现上,我们在这节的后半段已经分析了,slice内部其实是一个指向数组元素的指针,加上slice长度等。
逻辑上,这里的视图是指看起来slice里面有很多元素,其实看到的是它底层数组的元素。
同学会问通过slice能否改变底层数组,可能是因为考虑到数据库中视图的概念。这里是一样的,除了可以通过slice修改底层数组,而数据库视图一般不能

0
1
qq_聪明的剑圣_0
非常感谢!
2020-11-12
共1条回复

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程