golang数组与切片的不同之处_后端开发

数组是指一系列统一范例数据的鸠合。数组中包括的每一个数据被称为数组元素(element),这类范例可所以恣意的原始范例,比方 int、string 等,也可所以用户自定义的范例。一个数组包括的元素个数被称为数组的长度。

在Golang中数组是一个长度牢固的数据范例,数组的长度是范例的一部分。

切片(slice)是 Golang 中一种比较特别的数据结构,这类数据结构更便于运用和治理数据鸠合。切片是缭绕动态数组的观点构建的,能够按需自动增进和减少。

下面我们来看一下go语言中的数组与切片的区分:

1、定义体式格局不一样

2、初始化要领不一样:

数组须要指定大小,不指定也会依据初始化的自动推算出大小,不可转变

切片不须要指定大小。

3、函数通报体式格局差别:数组是值通报,切片是地点通报。

数组定义:

var a1 [3]int
var a2 [...]int{1,2,3}

切片定义

var b1 []int
b2 := make([]int, 3, 5)

数组初始化

a1 := [...]int{1,2,3}
a2 := [5]int{1,2,3}

切片初始化

b1 := make([]int, 3,5)

更多golang学问请关注golang教程栏目。

以上就是golang数组与切片的差别之处的细致内容,更多请关注ki4网别的相干文章!

Leave A Comment