互联网/IT行业面试题 · 问题拆解 · Go

互联网/IT行业相关面试题,按题目行业基础数据聚合。

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

筛选题目已选:问题拆解 · Go
第 21 题如何用 Go 实现单例模式?请说明主要实现方式及各自的线程安全性。 考察单例模式的实现与并发安全理解,以及语言迁移能力编码实现问题拆解技术原理Go第 22 题用Golang实现两个协程交替打印0到n的数,一个打印奇数,一个打印偶数,保证最终打印顺序还是0、1、2、3…这种顺序。 考察Golang协程同步、通道通信和交替执行逻辑编码实现问题拆解技术原理Go第 23 题在Go的singleflight中,什么样的请求会被视为重复请求? 考察对singleflight合并并发相同请求机制的理解问题拆解技术原理Go第 24 题make和new的区别是什么? 考察Go语言内建函数make与new的用法及适用场景问题拆解技术原理Go第 25 题请解释 Go 语言中 channel 的底层实现原理,以及它如何保证并发安全和通信。 考察对 Go 并发原语 channel 的底层数据结构与同步机制的理解问题拆解风险判断技术原理Go第 26 题请用 Go 实现两个协程按顺序交替打印 1 到 100。 考察 Go 并发同步机制与交替执行控制编码实现问题拆解技术原理Go第 27 题Go语言中 Hash冲突如何解决? 考察哈希表冲突处理原理及Go map实现特点问题拆解技术原理Go第 28 题垃圾回收的过程是怎样的? 考察对垃圾回收核心流程和阶段的理解问题拆解技术原理GoJavaJVM第 29 题请用 Go 实现一个线程池:固定 N=3 个 worker,任务队列阻塞,提交 10 个任务且每个任务睡眠 500ms,要求线程安全并支持 graceful shutdown。 考察 Go 并发原语运用、线程池设计与优雅退出能力编码实现问题拆解Go第 30 题要读一个文件的话,整个 GMP 模型的流程是怎么样的? 考察 Go 语言 GMP 调度模型在文件 I/O 场景下的协作流程问题拆解技术原理Go第 31 题请简述 Go 的 GMP 调度模型。 考察对 Go 运行时调度模型核心组件与协作机制的理解问题拆解技术原理Go第 32 题Go语言的GMP模型是什么? 考察对Go调度器核心机制的理解与并发原理掌握问题拆解技术原理Go第 33 题当一个 goroutine 阻塞或挂起时,其栈上的局部变量(例如闭包捕获的变量)会不会被保存下来,从而在恢复执行时保持原值?请结合 Go 的调度模型说明。 考察对 Go 运行时调度、goroutine 栈结构与闭包捕获机制的理解问题拆解技术原理Go第 34 题当函数A把切片作为参数传给函数B时,这是值传递还是引用传递?如果B对切片执行append操作,函数A中的原始切片能否感知到变化? 考察对Go语言切片底层结构和值传递语义的理解,以及append操作对共享底层数组的影响编码实现问题拆解技术原理Go第 35 题Java和Go语言的数据结构有什么共同点? 考察对两种主流语言核心数据结构及其底层实现差异的理解问题拆解技术原理GoJava第 36 题假设有个场景,需要使用 Go 实现从网络接收大量对象反序列化—序列化并转发,TPS 很高,怎么实现使内存占用最小? 考察 Go 高并发网络场景下的内存优化与批量处理能力性能优化问题拆解技术原理Go第 37 题请解释线程与协程的区别,并说明 Go 语言中 GMP 模型是如何工作的。 考察对并发模型本质差异与 Go 运行时调度机制的理解问题拆解技术原理Go第 38 题Go中的map是什么底层结构?查询效率如何? 考察Go语言map的底层实现和查询复杂度问题拆解技术原理Go第 39 题请介绍 Go 语言中 channel 的基本概念、主要用途以及使用时需要注意的问题。 考察对 Go channel 核心机制的理解、应用场景识别与常见坑点问题拆解技术原理Go第 40 题GMP 如何实现高并发?请从调度器层面说明其原理。 考察对 Go 运行时调度模型的理解,以及如何通过 GMP 设计支撑高并发问题拆解系统设计技术原理Go