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

在 Go 语言中,遍历 map 时是否可以修改键或值?请说明原因及正确做法。

FUNPLUS后端开发游戏风险判断技术原理Go

考察说明

考察对 Go map 迭代安全性和键不可变性的理解

回答思路

  1. 明确迭代过程中修改值(map 中的 value)是允许的
  2. 说明修改键不允许的原因(键类型要求可比较且不可变)
  3. 能举例说明通过删除旧键、插入新键来模拟修改
  4. 提到并发迭代修改 map 会导致 panic 或未定义行为
本题已收录答题指导

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

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