百度面试题 · Go

百度相关面试题,按最终去重题目聚合。

3071 道真题 · 当前筛选命中 74 · 更新 2026-08-05

筛选题目已选:Go
第 1 题请解释 Go 中切片(Slice)与数组(Array)的区别,并说明为什么 Go 要设计这两种不同的类型。 考察对 Go 语言基础类型模型的理解及设计动机的思考系统设计技术原理Go第 2 题有buffer的channel和无buffer的channel有什么区别? 考察对Go语言channel缓冲语义及阻塞行为的理解问题拆解技术原理Go第 3 题如何在并发环境下安全地操作 map? 考察并发场景下数据结构的安全性与适用性选型风险判断技术原理技术选型Go第 4 题请介绍 Go 语言中 Channel 在有缓存和无缓存两种情况下的行为差异。 考察对 Go Channel 缓冲机制、阻塞行为及适用场景的理解技术原理方案权衡Go第 5 题请讲讲 Go 语言中 slice 的底层数据结构及其扩容机制。 考察对 Go slice 底层数组、len/cap 和扩容策略的理解技术原理Go第 6 题什么是 Goroutine?它是如何调度的? 考察对 Goroutine 概念、并发模型和调度机制的理解系统设计技术原理Go第 7 题Go Channel的底层结构及关闭注意事项有哪些? 考察对Go Channel内存模型、并发控制机制及关闭语义的理解风险判断技术原理Go第 8 题有跑过pprof去看看运行程序的情况吗?协程的情况、map的情况、切片的情况等等,看过哪些指标,哪个top,多长时间,采样方式的命令是什么? 考察对Go性能剖析工具pprof的理解与实践深度性能优化技术原理问题排查Go第 9 题你有学过或了解过Go语言吗? 考察候选人对Go语言的基础认知和学习情况自我认知技术原理Go第 10 题请介绍Go语言的垃圾回收模型,包括其基本机制和主要特点。 考察对Go垃圾回收机制的理解深度和准确性性能优化技术原理Go第 11 题使用 channel 如何实现两个 goroutine 交替打印(一个打印数字,一个打印字母)? 考察 Go 并发同步、channel 通信与交替执行的控制能力编码实现问题拆解技术原理Go第 12 题请解释Go语言中接口的概念,并说明其实现机制和典型使用场景。 考察对Go接口本质、隐式实现和运行时多态的理解技术原理技术选型Go第 13 题请介绍 Golang 的垃圾回收机制,包括触发条件、可能的停顿及常用优化手段。 考察 Go 运行时 GC 原理、STW 理解及调优思路性能优化技术原理Go第 14 题Go并发编程中,当存在嵌套子协程时,主协程想退出,如何通知到其他派生子协程? 考察Go并发模型中协程间协作退出机制与级联取消的实现问题拆解技术原理Go第 15 题请介绍一下你对 Go 语言的使用经验。 考察候选人 Go 语言的实际经验与掌握程度自我认知技术原理Go第 16 题goroutine 和线程的区别是什么? 考察对 Go 并发模型、调度机制和资源开销的理解技术原理Go第 17 题有碰到过Golang或者Java中的内存泄漏,什么情况会出现泄漏的情况? 考察对内存泄漏场景的识别与排查能力技术原理问题排查GoJava第 18 题请介绍你的后端项目架构,包括使用的技术栈和整体分层设计。 考察架构设计理解、技术选型理由和项目落地能力系统设计技术原理技术选型Go第 19 题Go Context的作用及能否传nil? 考察对Context设计目的、正确使用方式和边界条件的理解风险判断技术原理Go第 20 题请将一组字符串路径(如 []string)组织成一棵树状结构,并说明你的设计思路与实现方式。 考察将扁平字符串路径转化为树结构的数据建模与编码能力编码实现问题拆解Go