后端岗位面试题 · Go
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 1073 道 · 更新 2026-08-05
筛选题目已选:Go
考察点
技术栈
第 801 题Goroutine 之间有哪些通信方式? 考察 Go 并发的消息传递与共享内存通信机制第 802 题在Go的GMP调度模型中,M是如何与P进行绑定的? 考察对M和P绑定机制的细节理解第 803 题请讲讲 Go 语言中 channel 的底层数据结构与同步机制。 考察对 channel 的环形队列、锁与 goroutine 调度的理解第 804 题请介绍Go的goroutine。 考察对goroutine基本概念、调度模型和并发模型的理解第 805 题Go 当中 make 和 new 有什么区别? 考察 Go 语言内置函数 make 与 new 的作用、适用类型及返回值差异第 806 题请结合你的简历项目,说明在什么场景下使用了Go协程和Redis缓存,并遇到了哪些性能问题,以及如何分析和解决的。 考察将技术原理与实际项目结合的能力及项目复盘能力第 807 题如果在函数里面传进来的切片做了一些数据修改,函数外面能拿到全部的数据吗? 考察 Go 切片作为参数传递时的底层机制和修改可见性第 808 题请编写一段代码,实现对一个 Go map 的原地修改,要求不返回新的 map。 考察对 Go 语言中 map 传参特性及原地修改的理解第 809 题GOMAXPROCS的作用是什么?如何影响Goroutine并发? 考察对GOMAXPROCS控制并行度的理解第 810 题请介绍goroutine的调度机制 考察对Go语言并发调度模型的理解深度第 811 题Go 的 sync.Map 和普通 map 加互斥锁相比,主要区别和适用场景是什么? 考察并发性能分析与正确使用选择能力第 812 题Go语言有哪些优势? 考察对Go语言特性、适用场景和设计哲学的理解第 813 题请解释 Go 语言中 Slice 的 len 和 cap 分别代表什么含义,以及它们在什么场景下会发生变化? 考察对 Go Slice 底层结构及长度和容量关系的基本理解第 814 题请解释Golang的逃逸分析机制,并举出一个例子说明变量何时会逃逸到堆上。 考察对Go编译器逃逸分析原理和堆栈分配决策的理解第 815 题goroutine里面出现了panic会有什么后果? 考察对Go语言panic行为及goroutine异常传播机制的理解第 816 题请解释 Go 语言中的 CSP 并发模型,以及它如何影响并发程序的设计。 考察对 Go 并发模型核心思想及其工程影响的理解第 817 题请介绍Linux常用命令及Go语言的并发模型特点。 考察基础技术知识掌握情况第 818 题请解释什么是 Goroutine 泄漏,并说明常见的发生场景和排查方法。 考察对 Go 并发模型的风险识别、问题排查和工程实践能力第 819 题比较无缓冲 channel 和有缓冲 channel 的读写规则有何不同? 考察对 channel 同步与异步语义的理解第 820 题为什么用Gin做路由? 考察框架选型理由与路由性能、易用性的理解