MST

星途 面试题库

面试题:Go语言切片容量与长度关系及动态调整基础

在Go语言中,给定一个切片 `s := make([]int, 5, 10)`,请阐述该切片的长度和容量分别是多少?如果向切片 `s` 中追加元素,在什么情况下切片的容量会发生变化?
49.4万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试
  • 该切片的长度为5,容量为10。
  • 当向切片s追加元素后,元素个数超过当前容量时,切片的容量会发生变化。一般新容量会是原容量的2倍(如果原容量小于1024);若原容量大于等于1024,则新容量会增加原容量的1/4 。