小鹅通面试题 · Go
小鹅通相关面试题,按最终去重题目聚合。
共 659 道真题 · 当前筛选命中 39 道 · 更新 2026-08-05
筛选题目已选:Go
考察点
技术栈
第 21 题Go 中 sync.Once 的作用和使用注意事项是什么? 考察对一次性初始化机制的理解以及错误使用场景第 22 题无缓冲channel和有缓冲channel有什么区别? 考察对Go并发原语channel缓冲机制的理解及应用场景辨析第 23 题Go 中 sync.RWMutex 与 Mutex 的区别及各自的适用场景? 考察对读写锁机制的理解与应用第 24 题请解释 Go 的 GMP 调度模型,以及 M、P、G 各自的作用。 考察对 Go 运行时调度核心设计的理解第 25 题数组和切片的区别 考察对Go语言基础数据类型底层结构与使用场景的理解第 26 题Go的new和make区别 考察Go语言内建函数new和make的语义区别及其适用场景第 27 题请介绍一下 MIT 6.824 分布式系统课程中你印象最深的内容。 考察分布式系统核心知识掌握与表达能力第 28 题Go 的混合写屏障是什么?它解决了什么问题? 考察对并发 GC 中写屏障必要性及 Go 实现的理解第 29 题本科学的是Java,为什么现在选择转向Go? 考察求职者的技术转型动机、学习能力和职业规划第 30 题如果goroutine里面发生panic,外面能否接收到,怎么处理? 考察Go并发安全、panic传播机制和恢复策略第 31 题多个 goroutine 读写同一个变量会有什么问题? 考察并发数据竞争、内存可见性与安全访问方式第 32 题在Go开发中你遇到过哪些典型的坑或易错点? 考察Go语言实践经验与对常见陷阱的识别能力第 33 题请详细讲解 Go 语言中 channel 的底层数据结构、工作机制以及常见使用场景。 考察对 Go channel 内部实现原理与工程使用方法的掌握第 34 题你愿意转用Golang技术栈吗? 考察候选人对技术栈转换的态度与适应性第 35 题map和slice在函数使用上的区别 考察引用类型在函数传递中的行为差异及底层原理第 36 题new和make的区别 考察Go语言中new和make的底层行为和适用场景第 37 题切片的扩容规则 考察切片扩容机制的理解与触发条件第 38 题请解释 Go 语言中的协程(goroutine)是什么,以及它是如何工作的? 考察对 Go 并发模型核心概念的理解第 39 题Go 语言中 defer 语句的执行顺序是怎样的? 考察对 Go 语言 defer 栈式执行机制的理解