MST

星途 面试题库

面试题:Go中切片扩容的基本规则是什么

请简要描述Go语言中切片在什么情况下会发生扩容,以及扩容时容量增长的大致规则。
38.5万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试

切片扩容情况

当向切片中添加元素时,如果当前切片的容量不足以容纳新的元素,就会发生扩容。例如使用 append 函数向切片添加元素,而切片容量不够时。

扩容容量增长规则

  1. 小切片(小于1024个元素):如果切片的容量小于1024,在扩容时,新容量会变为原来容量的2倍。
  2. 大切片(大于等于1024个元素):如果切片的容量大于或等于1024,在扩容时,新容量会增加原来容量的1/4。