20道Python工程师面试必问题,Go 专栏|复合数据类型:数组和切片 slice,2024年Python春招面试经历
在Python中,数组是最基本的数据结构之一,用于存储相同类型的元素集合。而在Go语言中,数组是一个固定大小的数据类型,而切片(slice)则是一个长度可变的序列,它是建立在数组之上的一种复合数据类型。
以下是Go语言中的切片(slice)的一些基本操作:
- 创建切片:
// 声明一个空切片
var numbers []int
// 声明并初始化一个切片
numbers := []int{1, 2, 3, 4, 5}
// 使用make创建一个切片
numbers := make([]int, 5) // 创建一个长度为5,容量为5的切片
- 访问切片元素:
fmt.Println(numbers[1]) // 输出第二个元素
- 向切片添加元素:
numbers = append(numbers, 6) // 向切片添加一个元素6
- 删除切片元素:
numbers = append(numbers[:i], numbers[i+1:]...) // 删除索引为i的元素
- 切片:
slice := numbers[1:3] // 创建一个新的切片,包含numbers切片的第二个到第三个元素
- 获取切片长度和容量:
length := len(numbers) // 获取切片长度
capacity := cap(numbers) // 获取切片容量
以上操作是Go语言中常见的切片操作,它们类似于Python中列表的操作,但是在内存管理和底层实现上有所不同。
评论已关闭