职位题库

Golang 开发工程师面试题库

面向Golang 开发工程师相关面试,围绕Go、Agent、LLM、工具调用、系统设计等主题展开练习,结合题目考察点、回答思路、参考答案和常见误区,梳理知识要点并练习清晰表达。

5 道题目建议用时 15 分钟专项面试练习

全部题目 5 道题

01

goroutine 和操作系统线程是什么关系?

考察候选人对 Go 并发模型底层实现的理解,包括 GMP 调度模型、goroutine 与线程的映射关系以及运行时调度机制。
02

多个 goroutine 并发更新普通 map 会有安全问题吗?为什么?如何避免?

考察候选人对 Go map 并发写安全问题的理解,包括崩溃原因、不同 key 和扩容场景下的表现,以及常见的解决方案。
03

场景题:并发查询三个外部服务,总耗时预算 800ms,如何设置超时并实现 cancel?

考察候选人在实际场景中运用 context 进行超时控制和并发取消的能力,包括超时传递、goroutine 取消机制以及资源限制。
04

如何避免重复创建订单?Redis 分布式锁能否替代数据库唯一索引?

考察候选人对幂等性设计的理解,包括唯一索引、分布式锁的适用场景和局限性,以及并发扣减库存导致超卖的原因。
05

Agent 设计题:客服助手如何同时查询退货政策和用户订单?工具参数可直接执行吗?如何优化大量工具?如何评测?

考察候选人对 Agent 系统设计的理解,包括多工具编排、工具调用安全性、工具数量扩展优化以及评测方法。
返回面试题库