后端岗位面试题 · 问题拆解 · Go
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 136 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · Go
考察点
技术栈
第 101 题请介绍一下 Go 语言中 Context 的核心功能和典型用法。 考察 Go Context 的理解深度与实际应用能力第 102 题请用 Golang 实现一个程序:创建 5 个协程,并按协程编号顺序依次打印 1 到 5,要求输出严格有序。 考察 Go 协程的创建、调度与同步机制,以及顺序控制的设计能力第 103 题WaitGroup实现原理? 考察Go并发原语WaitGroup的内部实现与正确使用第 104 题请简述 Go 的 GMP 调度模型。 考察对 Go 运行时调度模型核心组件与协作机制的理解第 105 题垃圾回收的过程是怎样的? 考察对垃圾回收核心流程和阶段的理解第 106 题请解释 Go 语言中 time.Now() 的底层实现原理。 考察对 Go 标准库时间获取底层机制的理解第 107 题请介绍goroutine的调度机制 考察对Go语言并发调度模型的理解深度第 108 题make和new的区别是什么? 考察Go语言内建函数make与new的用法及适用场景第 109 题在 Go 语言中,如何让从 map 中取出的数据按某种顺序输出? 考察对 Go map 无序性的理解及排序实现能力第 110 题请解释 Go 语言中 Slice 的底层原理和常见操作 考察对 Go 切片底层数据结构、扩容机制及边界行为的理解第 111 题请讲解Go语言的内存模型和垃圾回收机制。 考察对Go并发内存可见性和GC实现原理的理解第 112 题面向对象的三个特点是什么?Go 语言如何实现这些特点? 考察对面向对象核心概念的理解以及 Go 语言实现机制第 113 题请解释线程与协程的区别,并说明 Go 语言中 GMP 模型是如何工作的。 考察对并发模型本质差异与 Go 运行时调度机制的理解第 114 题请用 Go 语言实现一个简化版的 MapReduce 流程,并说明其核心设计。 考察 Go 语言编码能力、并发模型理解及 MapReduce 思想的落地第 115 题用三个Go协程交替顺序打印10次"123",即每个协程分别负责输出一个数字,要求最终输出"123123123..."共10组。请写出实现并解释同步机制。 考察Go协程编排、通道同步与并发控制能力第 116 题介绍一下Go语言的协程调度机制。 考察对Go协程调度模型、GPM结构和调度策略的理解深度第 117 题请分享一个你用 Go 语言完成的最有挑战性的项目,并说明难点与解决方式。 考察候选人在 Go 项目中的实际问题解决能力与复盘能力第 118 题Java和Go语言的数据结构有什么共同点? 考察对两种主流语言核心数据结构及其底层实现差异的理解第 119 题Go中map是怎么实现的? 考察对Go map底层数据结构、哈希与扩容机制的理解第 120 题请用 Go 实现一个 LRU 缓存,要求支持 get 和 put 操作。 考察 LRU 算法原理与 Go 语言实现能力