在 Go 语言中拼接字符串有哪几种方式?哪种效率最高?为什么?
考察说明
考察对 Go 字符串不可变特性、拼接方式及性能差异的理解
回答思路
- 列举至少四种拼接方式:+、fmt.Sprintf、strings.Join、bytes.Buffer/strings.Builder
- 指出 strings.Builder 或 bytes.Buffer 方式效率最高
- 解释高效原因:避免重复分配内存、预分配缓冲区
- 理解字符串不可变导致每次 + 拼接都产生新字符串带来 O(n^2) 复杂度
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。