专业编程基础技术教程

网站首页 > 基础教程 正文

【go语言中的坑】---数组与切片

ccvgpt 2024-08-09 12:00:47 基础教程 7 ℃

数组与切片是两种不同的数据类型

数组是值类型,切片是引用类型

【go语言中的坑】---数组与切片

将一个数组赋值给另外一个数组,那么,实际上就是将整个数组拷贝一份

在Go中如果将数组作为函数的参数传递的话,那效率就肯定没有传递指针高了

切片

Go中提供了一种灵活,功能强悍的内置类型Slices切片(“动态数组"),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。

切片中有两个概念:一是len长度,二是cap容量,长度是指已经被赋过值的最大下标+1,可通过内置函数len()获得。容量是指切片目前可容纳的最多元素个数,可通过内置函数cap()获得。

切片是引用类型,因此在当传递切片时将引用同一指针,修改值将会影响其他的对象。

切片append使用的注意事项

切片有容量与没有容量是有区别的

Tags:

最近发表
标签列表