深圳虾皮信息科技有限公司面试题 · 问题拆解 · Go

深圳虾皮信息科技有限公司相关面试题,按最终去重题目聚合。

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

筛选题目已选:问题拆解 · Go
第 1 题当一个 goroutine 阻塞或挂起时,其栈上的局部变量(例如闭包捕获的变量)会不会被保存下来,从而在恢复执行时保持原值?请结合 Go 的调度模型说明。 考察对 Go 运行时调度、goroutine 栈结构与闭包捕获机制的理解问题拆解技术原理Go第 2 题你在开发过程中用到了 Golang 的哪些特性? 考察对 Go 语言核心特性的理解与实际应用能力问题拆解技术原理Go第 3 题要读一个文件的话,整个 GMP 模型的流程是怎么样的? 考察 Go 语言 GMP 调度模型在文件 I/O 场景下的协作流程问题拆解技术原理Go第 4 题用Golang实现两个协程交替打印0到n的数,一个打印奇数,一个打印偶数,保证最终打印顺序还是0、1、2、3…这种顺序。 考察Golang协程同步、通道通信和交替执行逻辑编码实现问题拆解技术原理Go第 5 题介绍一下 Go 中的 Channel,以及 Channel 是如何控制并发流程的? 考察对 Go 并发模型核心组件的理解,以及使用 Channel 进行并发控制和协作的能力编码实现问题拆解技术原理Go第 6 题在 Go 中,当 Context 被取消时,其派生的子协程是如何感知到取消的?请说明机制及代码实现要点。 考察 Context 取消机制的原理理解与实现细节编码实现问题拆解技术原理Go第 7 题请介绍一下 Go 语言中 Context 的核心功能和典型用法。 考察 Go Context 的理解深度与实际应用能力问题拆解技术原理Go第 8 题请简述 Go 的 GMP 调度模型。 考察对 Go 运行时调度模型核心组件与协作机制的理解问题拆解技术原理Go第 9 题简述一下GMP模型 考察对Go语言并发模型的理解与原理掌握问题拆解技术原理Go第 10 题请用 Go 实现一个线程池:固定 N=3 个 worker,任务队列阻塞,提交 10 个任务且每个任务睡眠 500ms,要求线程安全并支持 graceful shutdown。 考察 Go 并发原语运用、线程池设计与优雅退出能力编码实现问题拆解Go