后端岗位面试题 · Go

题库中标记为“后端”的结构化面试题。

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

筛选题目已选:Go
第 101 题请解释 Go 语言中 channel 的底层实现原理,以及它如何保证并发安全和通信。 考察对 Go 并发原语 channel 的底层数据结构与同步机制的理解问题拆解风险判断技术原理Go第 102 题假设G是CPU密集型的代码,此时GMP还有高并发的效果吗? 考察对GMP调度器在CPU密集型场景下并发收益的理解性能优化系统设计技术原理Go第 103 题你个人认为 Rust 相比 Go 最大的优势是什么?如果让你选一个,你会选哪一点? 考察对 Rust 与 Go 语言特性的理解深度及个人实践经验自我认知技术原理方案权衡GoRust第 104 题Go 中 Channel 有缓冲和无缓冲的区别是什么? 考察对 Go Channel 通信机制的理解深度问题拆解技术原理Go第 105 题请谈谈你对 Golang 内存分配机制的理解,以及当分配一个切片或 map 时内存是如何管理的? 考察对 Go 内存分配器、堆栈分配及切片和 map 底层结构的理解性能优化技术原理Go第 106 题请介绍一下 Go 中的 singleflight 机制。 考察对并发控制工具的理解与应用场景技术原理方案权衡问题排查Go第 107 题请介绍Go语言垃圾回收机制的基本原理和关键设计。 考察对Go GC核心机制、性能特征及调优方向的理解性能优化风险判断技术原理Go第 108 题博客项目为什么选择用Gin框架? 考察技术选型能力与决策依据业务理解技术选型方案权衡Go第 109 题在Go中,申请1KB的空间通常会分配在栈上还是堆上? 考察对栈分配与逃逸分析实际应用的理解技术原理方案权衡Go第 110 题说一下 Go 语言中 slice 的扩容机制。 考察对切片底层结构、扩容策略及性能影响的理解性能优化技术原理Go第 111 题请介绍你在项目中使用 cgo 的经历,并说明 cgo 对 Go GC 设计可能产生的影响。 考察对 cgo 机制的理解及其与 Go GC 交互的实际经验项目复盘技术原理方案权衡Go第 112 题Go中的sync.WaitGroup和sync.Once有什么区别? 考察对Go并发原语语义、适用范围的理解与区分能力技术原理技术选型Go第 113 题请描述两个goroutine在Go运行时中的调度流程。 考察对Go调度器模型和goroutine调度机制的理解问题拆解技术原理Go第 114 题在Go中如何编写一个基本的TCP socket服务端和客户端? 考察Go的net包的使用、goroutine并发模型和错误处理风格编码实现技术原理GoTCP第 115 题Go与Java的各自优势及跨平台实现原理。 对比两门语言的设计特点,考察对编译运行模型与跨平台机制的理解技术原理技术选型GoJava第 116 题Go 的协程和操作系统的线程之间是什么关系? 考察 Go 调度模型与轻量级并发机制的理解系统设计技术原理Go第 117 题使用 channel 如何实现两个 goroutine 交替打印(一个打印数字,一个打印字母)? 考察 Go 并发同步、channel 通信与交替执行的控制能力编码实现问题拆解技术原理Go第 118 题请介绍Go语言的内存模型及其核心规则。 考察Go内存模型的理解及并发编程中的同步保证风险判断技术原理Go第 119 题请介绍一下GMP模型,并说明goroutine在哪些情况下会被阻塞? 考察对Go调度模型及阻塞场景的理解系统设计技术原理问题排查Go第 120 题为什么Go的垃圾回收选择了标记清除(Mark-Sweep)算法,而不是标记整理(Mark-Compact)? 考察对Go GC设计取舍和内存管理原理的理解技术原理方案权衡Go