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

在 Go 语言中拼接字符串有哪几种方式?哪种效率最高?为什么?

贝壳找房后端开发互联网/IT性能优化技术原理Go

考察说明

考察对 Go 字符串不可变特性、拼接方式及性能差异的理解

回答思路

  1. 列举至少四种拼接方式:+、fmt.Sprintf、strings.Join、bytes.Buffer/strings.Builder
  2. 指出 strings.Builder 或 bytes.Buffer 方式效率最高
  3. 解释高效原因:避免重复分配内存、预分配缓冲区
  4. 理解字符串不可变导致每次 + 拼接都产生新字符串带来 O(n^2) 复杂度
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。