百度面试题 · 问题拆解 · Go
百度相关面试题,按最终去重题目聚合。
共 3071 道真题 · 当前筛选命中 8 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · Go
考察点
技术栈
第 1 题有buffer的channel和无buffer的channel有什么区别? 考察对Go语言channel缓冲语义及阻塞行为的理解第 2 题使用 channel 如何实现两个 goroutine 交替打印(一个打印数字,一个打印字母)? 考察 Go 并发同步、channel 通信与交替执行的控制能力第 3 题Go并发编程中,当存在嵌套子协程时,主协程想退出,如何通知到其他派生子协程? 考察Go并发模型中协程间协作退出机制与级联取消的实现第 4 题请将一组字符串路径(如 []string)组织成一棵树状结构,并说明你的设计思路与实现方式。 考察将扁平字符串路径转化为树结构的数据建模与编码能力第 5 题Channel 讲一下底层实现 考察对 Go channel 内部数据结构和并发控制机制的理解第 6 题请说明 Go 中 WaitGroup 的使用场景、能带来哪些收益,并解释其底层实现原理。 考察对 WaitGroup 使用价值与底层同步机制的理解第 7 题讲一下 Go 语言中 slice 和数组的区别 考察对 Go 语言基础数据结构差异的理解第 8 题介绍一下Go语言的协程调度机制。 考察对Go协程调度模型、GPM结构和调度策略的理解深度