后端岗位面试题 · Go
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 1073 道 · 更新 2026-08-05
筛选题目已选:Go
考察点
技术栈
第 61 题Go Channel的底层结构及关闭注意事项有哪些? 考察对Go Channel内存模型、并发控制机制及关闭语义的理解第 62 题介绍一下 Hertz 这个网络库,以及它的核心优势。 考察对特定网络库的了解与优势分析能力第 63 题Go 的 GORM 底层是否维护了线程池?实际项目中你如何使用它? 考察对 GORM 连接池机制的理解及实际使用经验第 64 题Golang中的垃圾回收机制是怎样的?请简单介绍其基本原理和主要特点。 考察对Go垃圾回收机制的理解和基本特点第 65 题有跑过pprof去看看运行程序的情况吗?协程的情况、map的情况、切片的情况等等,看过哪些指标,哪个top,多长时间,采样方式的命令是什么? 考察对Go性能剖析工具pprof的理解与实践深度第 66 题Go语言的内存回收机制是怎样的?请简述其工作原理。 考察对Go垃圾回收机制的基本原理与核心算法理解第 67 题当一个 goroutine 阻塞或挂起时,其栈上的局部变量(例如闭包捕获的变量)会不会被保存下来,从而在恢复执行时保持原值?请结合 Go 的调度模型说明。 考察对 Go 运行时调度、goroutine 栈结构与闭包捕获机制的理解第 68 题请介绍 Go 语言中 GMP 调度的基本模型和工作原理。 考察对 Go 运行时调度模型的理解,包括 G、M、P 的角色分工与协作机制第 69 题在 Go 语言中,如果 select 的多个 case 分支同时就绪,会选择执行哪个分支? 考察 Go 语言 select 语句的随机选择机制与底层实现第 70 题请说明 Go 语言 GMP 模型中协程涉及的线程切换处理方式。 考察 Go 调度器对协程与线程切换机制的深入理解第 71 题如何为 Goroutine 处理的调用(例如图片压缩任务)设置超时控制,避免因任务超时而阻塞或误判? 考察并发任务超时控制、Context 使用与资源回收能力第 72 题并发下如何安全使用 map? 考察并发环境下对 map 数据结构的正确使用与线程安全问题第 73 题解释 Go 语言中 slice 的扩容机制和底层数据结构。 考察对 slice 底层数组、容量管理和扩容策略的理解第 74 题是否了解结构体是否可以实现接口?为什么? 考察对Go语言中结构体实现接口机制的理解第 75 题向已关闭的 Channel 写数据会发生什么? 考察对 Channel 关闭后写操作的运行时行为理解第 76 题请解释 Go 语言中 goroutine 的 GMP 调度模型,并说明它如何实现高并发。 考察对 Go 运行时调度器核心概念的理解及并发原理的掌握第 77 题请介绍在你的项目中,如何设计并实现 channel 的读写分离? 考察对 Go channel 并发模型的理解及在真实项目中的应用第 78 题Go 语言中 slice 是值类型还是引用类型?请解释其底层结构及对函数传参的影响。 考察对 Go slice 底层实现、传参语义和常见误区的理解第 79 题怎么用Channel实现goroutine之间的通信? 考察Go语言channel的用法、通信机制和并发安全原理第 80 题Golang 中无缓冲 Channel 和有缓冲 Channel 的区别是什么? 考察对 Channel 缓冲机制、同步与异步行为的理解