百度面试题 · Go
百度相关面试题,按最终去重题目聚合。
共 3071 道真题 · 当前筛选命中 74 道 · 更新 2026-08-05
筛选题目已选:Go
考察点
技术栈
第 41 题请讲解Golang的GMP调度模型,并说明它与操作系统线程调度的关系。 考察对Go运行时调度模型和并发性能特性的理解第 42 题讲一下 Go 语言中 slice 和数组的区别 考察对 Go 语言基础数据结构差异的理解第 43 题请分析 Go 中 goroutine 与 channel 的典型使用场景,并说明有缓冲与无缓冲 channel 的区别及其细节问题。 考察对 Go 并发原语的理解、场景选择及通道缓存边界问题的掌握第 44 题请解释 Go 语言中的 GMP 调度模型,并说明其如何实现高并发。 考察对 Go 调度模型的理解及并发机制掌握第 45 题能否举一个导致内存逃逸的代码例子? 考察对 Go 内存逃逸原理的理解及代码示例能力第 46 题在Go中实现面向对象,相比Java有何优缺点?有哪些Java能实现但Go中很难实现的设计模式或特性? 考察对Go语言类型系统与Java面向对象机制的对比理解第 47 题为什么Go要引入slice和数组? 考察对Go数据结构设计动机与数组、切片差异的理解第 48 题在Go并发编程中,若在for循环内使用select语句监听通道的case分支,当外部没有向通道写入数据时,for循环会处于什么状态?如果外部关闭了通道,select中的读和写case分别会发生什么? 考察Go中select与for循环的组合行为及通道关闭语义第 49 题Select Channel的底层原理实现 考察对Go语言Channel底层数据结构和并发机制的理解第 50 题介绍Go的接口interface 考察对Go接口机制的理解及实际应用第 51 题Golang的GC有什么缺点,有什么不一样的地方? 考察对Go垃圾回收机制的理解、缺点认知及与其他语言GC的差异第 52 题在 Go 语言中,defer 语句的典型使用场景有哪些? 考察对 defer 执行时机和资源管理场景的理解第 53 题请解释 Go 语言的 GMP 调度模型及其工作原理。 考察对 Go 并发调度核心机制的掌握第 54 题Goroutine 之间有哪些通信方式? 考察 Go 并发的消息传递与共享内存通信机制第 55 题请讲讲 Go 语言中 channel 的底层数据结构与同步机制。 考察对 channel 的环形队列、锁与 goroutine 调度的理解第 56 题请解释 Go 语言中的 CSP 并发模型,以及它如何影响并发程序的设计。 考察对 Go 并发模型核心思想及其工程影响的理解第 57 题在 Go 语言中,哪些数据结构按值传递,哪些按引用传递?请举例说明。 考察对 Go 值类型与引用类型及其底层机制的理解第 58 题如何排查 Golang 内存泄漏问题? 考察内存泄漏的识别、定位方法与工具使用第 59 题在一个包含文件打开、读取、处理的函数中,defer file.Close() 应放在哪个位置?为什么? 考察正确使用 defer 关闭文件和错误处理的最佳实践第 60 题Golang中是如何实现I/O多路复用的? 考察对Golang运行时网络模型与goroutine调度机制的掌握