后端岗位面试题 · 技术原理 · Go
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 986 道 · 更新 2026-08-05
筛选题目已选:技术原理 · Go
考察点
技术栈
第 541 题为什么 goroutine 初始栈只有约 2KB,而典型线程栈通常达到 MB 级? 考察对 goroutine 轻量级设计与线程栈差异的理解第 542 题如何理解轻量级线程(纤程/协程)? 考察对轻量级线程概念本质的理解第 543 题Go的切片数据结构是什么? 考察对Go切片底层结构及引用的理解第 544 题介绍下Golang的Goroutine调度 考察对Goroutine调度模型、GMP结构和调度时机的理解第 545 题在 Go 语言中,GC 是基于什么算法实现的?它是如何触发垃圾回收的? 考察对 Go 垃圾回收机制、触发条件和性能影响的理解第 546 题用Golang实现两个协程交替打印0到n的数,一个打印奇数,一个打印偶数,保证最终打印顺序还是0、1、2、3…这种顺序。 考察Golang协程同步、通道通信和交替执行逻辑第 547 题请解释Go的内存逃逸 考察对Go内存逃逸机制、原理及影响的理解第 548 题Go 语言中的 Map 是并发安全的吗?请说明原因及正确用法。 考察对 Go Map 并发不安全及同步机制的理解第 549 题请介绍Go语言中模板机制的工作原理及其典型应用场景。 考察对模板机制的理解和实际应用能力第 550 题Go 的 goroutine 与传统线程的区别是什么? 考察并发模型、调度机制和资源开销的理解第 551 题slice作为参数传递,外部会观测到slice变化吗? 考察Go语言slice引用语义与底层数组共享机制的理解第 552 题请分别介绍 Rust、Go 和 C++ 中你印象最深刻的特性,并说明它们的设计背景、适用场景以及可能带来的代价。 考察对语言特性的理解深度、横向比较能力与代价意识第 553 题Go中的Channel是什么? 考察对Go并发原语Channel基本概念与使用场景的理解第 554 题请谈谈你对Go语言的了解情况。 考察候选人Go语言的知识储备、技术深度与实际应用能力第 555 题Golang的Goroutine 和操作系统线程有什么区别? 考察对Goroutine调度模型、内存占用和并发机制的理解第 556 题Go 中并发读写 map 会导致 panic 吗?如何解决? 考察并发安全意识和解决方案的掌握第 557 题有缓存和无缓存的channel在发送数据有什么特点? 考察对Go语言channel缓冲机制、阻塞语义和并发通信模式的理解第 558 题请讲解Golang的GMP调度模型,并说明它与操作系统线程调度的关系。 考察对Go运行时调度模型和并发性能特性的理解第 559 题slice和array的区别?slice的底层与扩容机制是什么? 考察Go语言slice与array的底层结构差异、引用语义和扩容策略第 560 题请解释 Go 的 GMP 调度模型,以及 M、P、G 各自的作用。 考察对 Go 运行时调度核心设计的理解