百度面试题 · Go
百度相关面试题,按最终去重题目聚合。
共 3071 道真题 · 当前筛选命中 74 道 · 更新 2026-08-05
筛选题目已选:Go
考察点
技术栈
第 21 题两个 interface 能比较吗? 考察对 Go 语言接口动态类型与动态值比较规则的理解第 22 题在 Go 中,如果对一个已经关闭的 Channel 进行发送或接收操作,分别会发生什么?请结合可能引发的错误和常见场景说明。 考察对 Go Channel 关闭后行为语义的理解,尤其是发送、接收和并发安全性第 23 题有用过Golang中的反射吗?在什么场景下为了做什么样的事情? 考察对Golang反射的理解、适用场景及实践应用第 24 题在 Go 中,线程之间的通信通常是如何实现的? 考察对操作系统线程同步与 Go 中跨线程协作的认识第 25 题Channel 讲一下底层实现 考察对 Go channel 内部数据结构和并发控制机制的理解第 26 题Go 的协程是如何实现的? 考察对 Go 协程调度模型、内存占用与并发机制的理解第 27 题对未初始化的 channel 进行读操作会怎样? 考察 Go 语言中 nil channel 的读写行为及运行时表现第 28 题请谈谈你在使用 Go 协程时遇到过的典型问题,以及在大规模场景下协程管理有哪些不便之处?并比较 Go 与 Java(如虚拟线程)在协程启动、停止和管理上的优劣。 考察协程应用实践经验、大规模场景的工程权衡以及对 Go 与 Java 并发模型的对比理解第 29 题内存逃逸会导致什么后果? 考察对 Go 内存逃逸机制及其性能影响的理解第 30 题请解释 Go 语言中 defer 关键字的作用及其典型使用场景。 考察对 Go defer 机制的理解和实际应用能力第 31 题Go 里面的 Context 是什么?请结合项目或实习经历举例说明用法。 考察对 Go Context 机制的理解及实际应用能力第 32 题在 Go 语言中,局部变量可能会被分配在栈上还是堆上?请结合实际谈谈内存逃逸问题。 考察对 Go 内存分配机制和逃逸分析的理解第 33 题请谈谈你对 Go 语言的理解,包括它的设计特点、适用场景以及可能存在的不足。 考察对 Go 语言特性、设计哲学和适用范围的综合理解第 34 题什么是内存逃逸? 考察对 Go 内存管理模型和编译器优化的理解第 35 题说说 GORM 的作用是什么? 考察对 GORM 框架定位和核心功能的了解第 36 题使用 sync.WaitGroup 时有哪些需要注意的地方?请重点谈谈循环中闭包捕获变量可能带来的问题。 考察对 WaitGroup 使用边界与 Go 闭包捕获机制的理解第 37 题切片使用append追加元素时的底层逻辑是怎样的?扩容机制是什么? 考察Go切片底层结构、append语义与扩容策略第 38 题请说明 Go 中 WaitGroup 的使用场景、能带来哪些收益,并解释其底层实现原理。 考察对 WaitGroup 使用价值与底层同步机制的理解第 39 题请介绍 Go 语言中的泛型机制及其主要用途。 考察对 Go 泛型特性的理解和应用能力第 40 题Go 语言中的 Map 是并发安全的吗?请说明原因及正确用法。 考察对 Go Map 并发不安全及同步机制的理解