后端岗位面试题 · 问题拆解 · Go
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 136 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · Go
考察点
技术栈
第 21 题你说你看过gin的源码,那能介绍一下gin的路由注册吗? 考察对gin路由树数据结构与注册流程的源码级理解第 22 题make 和 new 有什么区别? 考察 Go 语言内置函数 make 与 new 的差异及使用场景第 23 题Go并发编程中,当存在嵌套子协程时,主协程想退出,如何通知到其他派生子协程? 考察Go并发模型中协程间协作退出机制与级联取消的实现第 24 题如果要去实现一个类似 Go 协程的机制,应该如何去实现? 考察对协程调度模型的理解与实现能力第 25 题Go的垃圾回收使用标记清除算法,如何解决内存碎片问题? 考察对Go内存管理和碎片处理机制的理解第 26 题Gin的路由底层是怎么实现的呢? 考察对Gin路由核心机制(前缀树)的原理理解与实际影响第 27 题Goroutine遇到网络IO等阻塞事件会怎么样? 考察Go协程调度机制与阻塞时的行为理解第 28 题C++ 里是否有类似 Go 的 goroutine/coroutine 机制? 考察对 C++ 并发模型与协程机制的理解及与 Go 的对比第 29 题请将一组字符串路径(如 []string)组织成一棵树状结构,并说明你的设计思路与实现方式。 考察将扁平字符串路径转化为树结构的数据建模与编码能力第 30 题GMP 如何实现高并发?请从调度器层面说明其原理。 考察对 Go 运行时调度模型的理解,以及如何通过 GMP 设计支撑高并发第 31 题Goroutine跟线程的区别是什么? 考察并发模型理解与Goroutine调度机制第 32 题在 Go 中声明一个变量,它是被分配在栈上还是堆上? 考察对 Go 内存分配机制(栈与堆)及逃逸分析的理解第 33 题请谈谈你对 Go 语言 Channel 和协程(goroutine)的理解,并说明它们在实际使用中的要点。 考察 Go 并发模型的理解、Channel 的使用场景与并发安全认知第 34 题你熟悉Golang吗?请讲讲它的垃圾回收机制(GC)是如何工作的。 考察对Golang GC核心原理的理解与表达能力第 35 题请讲解一下Golang的GMP调度模型是如何工作的? 考察对Goroutine调度模型的理解,包括G、M、P的角色和交互第 36 题Go项目的工作目录是什么?请说明其在项目中的作用。 考察对Go项目结构和工作目录的理解第 37 题请解释Go语言中协程(goroutine)与线程的区别,以及GMP调度模型的核心原理。 考察对Go并发模型和调度机制的理解第 38 题Go语言中defer的执行顺序是怎样的?在defer中修改返回值会影响函数的返回结果吗? 考察对Go语言defer机制及其与返回值交互的理解第 39 题请解释Go语言中的interface及其底层实现原理。 考察对Go接口机制和动态派发的理解第 40 题Goroutine会用在哪些地方? 考察对Go并发模型的理解及实际应用场景