当前位置: 代码迷 >> 综合 >> golang slice
  详细解决方案

golang slice

热度:70   发布时间:2023-11-18 02:11:40.0

go中slice是对数组的抽象。

数组长度不可改变,slice是一种动态数组,长度是不固定的,可以追加元素。

 

切片定义

一个未指定大小的数组

var slice_var []type

使用make函数创建

var slice_var []type = make([]type, len) //len是切片的初始长度

slice_var := make([]type, len)

 

初始化 赋值

s := []int{1,2,3}

s := arr[:]   //数组arr的引用

s:= arr[start:end]

s := make([]int, len, cap) // 初始len,容量cap

len() 获取当前长度, cap()获取最大容量

 

copy() 拷贝切片

append() 向切片追加新元素