百度面试题 · 方案权衡 · Go
百度相关面试题,按最终去重题目聚合。
共 3071 道真题 · 当前筛选命中 13 道 · 更新 2026-08-05
筛选题目已选:方案权衡 · Go
考察点
技术栈
第 1 题请介绍 Go 语言中 Channel 在有缓存和无缓存两种情况下的行为差异。 考察对 Go Channel 缓冲机制、阻塞行为及适用场景的理解第 2 题有用过Golang中的反射吗?在什么场景下为了做什么样的事情? 考察对Golang反射的理解、适用场景及实践应用第 3 题请谈谈你在使用 Go 协程时遇到过的典型问题,以及在大规模场景下协程管理有哪些不便之处?并比较 Go 与 Java(如虚拟线程)在协程启动、停止和管理上的优劣。 考察协程应用实践经验、大规模场景的工程权衡以及对 Go 与 Java 并发模型的对比理解第 4 题在Go中实现面向对象,相比Java有何优缺点?有哪些Java能实现但Go中很难实现的设计模式或特性? 考察对Go语言类型系统与Java面向对象机制的对比理解第 5 题为什么Go要引入slice和数组? 考察对Go数据结构设计动机与数组、切片差异的理解第 6 题Golang的GC有什么缺点,有什么不一样的地方? 考察对Go垃圾回收机制的理解、缺点认知及与其他语言GC的差异第 7 题Goroutine 之间有哪些通信方式? 考察 Go 并发的消息传递与共享内存通信机制第 8 题请解释 Go 语言中的 CSP 并发模型,以及它如何影响并发程序的设计。 考察对 Go 并发模型核心思想及其工程影响的理解第 9 题在 Go 中,goroutine 之间传递数据时为什么通常推荐使用 channel? 考察对 Go 并发模型、channel 设计与替代同步方式的深入理解第 10 题为什么选择 Gin 框架?与其他主流 Go Web 框架相比,Gin 有哪些优势和不足? 考察对 Gin 框架特性的理解、权衡能力及技术选型思维第 11 题请分别介绍 Go 和 Java 的垃圾回收机制,并说明它们的主要区别。 考察对 Go 与 Java 垃圾回收机制的理解及对比能力第 12 题请谈谈你对 Go 协程模型(GMP 调度模型)的理解。 考察对 Go 并发调度机制、协程与线程关系及核心设计原理的掌握第 13 题请说明GMP调度模型中P的本地缓存队列与全局缓存队列的关系,并分析局部饥饿与全局饥饿问题。 考察GMP调度模型理解及队列机制下的饥饿问题分析