后端岗位面试题 · 问题拆解 · Go
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 136 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · Go
考察点
技术栈
第 81 题Slice扩容后在原Slice上修改数据新Slice会发生变化吗? 考察Go语言Slice底层数组、扩容与引用共享机制的理解第 82 题讲一下 Go 语言中 slice 和数组的区别 考察对 Go 语言基础数据结构差异的理解第 83 题介绍一下 Go 中的 Channel,以及 Channel 是如何控制并发流程的? 考察对 Go 并发模型核心组件的理解,以及使用 Channel 进行并发控制和协作的能力第 84 题Go中的map是什么底层结构?查询效率如何? 考察Go语言map的底层实现和查询复杂度第 85 题Go Mutex的实现细节,如何实现自旋并且在超过自旋次数后失败的Mutex? 考察Go Mutex底层实现、自旋机制和自适应策略第 86 题请解释 Go 语言中数组和切片的主要区别。 考察对 Go 基本数据结构的掌握程度第 87 题数组和切片的区别 考察对Go语言基础数据类型底层结构与使用场景的理解第 88 题请介绍Golang的GMP调度模型及其设计思想。 考察对Go运行时调度模型、并发原理和性能权衡的理解第 89 题Go语言的GMP模型是什么? 考察对Go调度器核心机制的理解与并发原理掌握第 90 题请解释 Go 语言中 context 包的主要用途及常用方法。 考察对 Go context 包的理解与应用场景第 91 题有缓冲和无缓冲Go Channel有什么区别? 考察Go并发模型中channel的同步与缓冲机制理解第 92 题sync.Mutex如何保证线程安全,底层实现是什么? 考察Go互斥锁的并发控制原理与底层实现机制第 93 题在 Go 中,当 Context 被取消时,其派生的子协程是如何感知到取消的?请说明机制及代码实现要点。 考察 Context 取消机制的原理理解与实现细节第 94 题slice底层实现 考察对Go语言slice底层数据结构及内存管理的理解第 95 题GMP如何调度? 考察对Go运行时调度模型核心机制的理解第 96 题Go 语言中协程(goroutine)是如何切换的? 考察 Go 调度器模型、GPM 机制及协程切换原理第 97 题当函数A把切片作为参数传给函数B时,这是值传递还是引用传递?如果B对切片执行append操作,函数A中的原始切片能否感知到变化? 考察对Go语言切片底层结构和值传递语义的理解,以及append操作对共享底层数组的影响第 98 题请介绍 Go 语言中 channel 的作用及其典型使用场景。 考察 Go 并发模型中对 channel 机制的理解与应用第 99 题在 Go 语言中,结构体数组 a[:1] 表示什么?请解释其含义和常见用途。 考察对 Go 切片操作及数组截取的掌握程度,特别是结构体数组的使用。第 100 题使用Go语言实现一个非阻塞锁。 考察Go并发原语的使用和对非阻塞锁语义的理解