后端岗位面试题更新 2026-08-05

请解释Go语言中数组和切片(slice)的区别,并说明切片的扩容机制。

百度后端开发专业服务编码实现技术原理Go

考察说明

考察对Go语言基础数据结构及底层实现的理解

回答思路

  1. 明确数组长度固定,切片长度可变
  2. 说明切片底层引用数组,包含指针、长度、容量
  3. 准确描述扩容规则(容量翻倍或按需增长)及新数组分配
  4. 能结合append操作说明切片共享与复制风险