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

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

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

筛选题目已选:Go
第 1 题当一个 goroutine 阻塞或挂起时,其栈上的局部变量(例如闭包捕获的变量)会不会被保存下来,从而在恢复执行时保持原值?请结合 Go 的调度模型说明。 考察对 Go 运行时调度、goroutine 栈结构与闭包捕获机制的理解问题拆解技术原理Go第 2 题你个人认为 Rust 相比 Go 最大的优势是什么?如果让你选一个,你会选哪一点? 考察对 Rust 与 Go 语言特性的理解深度及个人实践经验自我认知技术原理方案权衡GoRust第 3 题请介绍 STL 中 sort 算法的实现原理,并说明它与希尔排序的关系。 考察标准库排序算法的实现机制与边界条件理解技术原理技术选型方案权衡C++Go第 4 题goroutine 和线程的区别是什么? 考察对 Go 并发模型、调度机制和资源开销的理解技术原理Go第 5 题Go 语言中 Channel 有哪些类型? 考察对 Go 并发原语 Channel 分类和基本特性的掌握技术原理Go第 6 题项目使用 Rust,请谈谈 Rust 和 Go 的区别。 考察对 Rust 与 Go 特性差异的理解及结合项目场景的选型认知技术原理技术选型方案权衡GoRust第 7 题请介绍一下 Go 的 GMP 调度模型。 考察对 Go 并发调度核心机制的理解与表达能力系统设计技术原理Go第 8 题数据库有100000条数据需要请求回来并处理,最多允许开20个goroutine,每个goroutine最多请求100条数据,要求用Go并发+Channel模型实现这种并发请求的场景。 考察Go并发编程中worker池模式、Channel通信和任务分配的设计能力编码实现技术原理Go第 9 题请解释Go语言中如何实现继承,并说明接口在Go中的使用方式。 考察对Go语言组合与接口机制的理解编码实现技术原理Go第 10 题Go的结构体方法和指针方法的区别 考察Go语言方法集、值接收者与指针接收者的语义差异编码实现技术原理Go第 11 题如果说一个提供下载图片的网站,同时最多下载10张,如何使用Channel控制(将Channel容量为10,Channel满了即等待) 考察对Go Channel容量控制并发下载数量的理解和实现编码实现技术原理Go第 12 题当 Go 中的 goroutine 被挂起(调度暂停)时,需要保存哪些上下文信息以便后续恢复执行? 考察 goroutine 调度机制与上下文切换原理技术原理Go第 13 题讲讲Java和Go的区别。 考察对两种主流语言核心特性的理解与对比能力技术原理技术选型GoJava第 14 题在 Golang 项目中,你通常使用哪些 Web 框架?请说明选择标准。 考察对 Go 生态框架的了解与选型依据技术选型方案权衡Go第 15 题请解释 Go 语言的并发模型,以及 goroutine 和 channel 在其中扮演的角色。 考察对 Go 并发原语及通信顺序进程模型的理解技术原理Go第 16 题请解释 Go 语言的垃圾回收(GC)机制是如何工作的? 考察对 Go 运行时内存管理和垃圾回收原理的理解风险判断技术原理Go第 17 题你在开发过程中用到了 Golang 的哪些特性? 考察对 Go 语言核心特性的理解与实际应用能力问题拆解技术原理Go第 18 题请介绍Go协程与操作系统中线程的区别。 考察Go协程与线程的概念理解及并发模型认知系统设计技术原理Go第 19 题入职之后开发Go,需要转语言,能接受吗?之前都学过哪些语言? 考察候选人技术栈迁移意愿、学习能力及语言基础持续改进人岗匹配自我认知Go第 20 题要读一个文件的话,整个 GMP 模型的流程是怎么样的? 考察 Go 语言 GMP 调度模型在文件 I/O 场景下的协作流程问题拆解技术原理Go