小鹅通面试题 · Go
小鹅通相关面试题,按最终去重题目聚合。
共 659 道真题 · 当前筛选命中 39 道 · 更新 2026-08-05
筛选题目已选:Go
考察点
技术栈
第 1 题Go 语言是如何实现跨平台编译的? 考察对 Go 语言跨平台编译机制和工具链的理解第 2 题你还了解哪些编程语言?对 Go 的掌握程度如何? 考察技术广度与特定语言的深入程度第 3 题map能否并发读写 考察并发环境下的集合安全性和基本术语理解第 4 题Go 的垃圾回收采用了三色标记法,请解释其基本原理。 考察对 GC 标记过程和对象状态划分的理解第 5 题Go 中常见的数据结构有哪些?其中哪些是引用型数据结构,哪些可以通过 new 或 make 来创建? 考察对 Go 基本数据结构及引用类型的理解第 6 题如何使用 sync.WaitGroup 协调多个 goroutine 的完成? 考察对 WaitGroup 使用方法和注意事项的掌握第 7 题在 Go 中,如果某个 goroutine 陷入死循环,你会如何排查和处理? 考察对 goroutine 生命周期、并发控制工具和故障排查的理解第 8 题Go有了协程之后,那它的线程是怎么调度的?(GMP模型) 考察Go运行时对线程、协程和调度器的底层理解第 9 题Java线程池和Go协程池有哪些不同点? 考察对两种并发模型的底层原理、资源管理及适用场景的理解第 10 题为什么选择Go作为主语言 考察求职动机、技术选型认知与自我定位第 11 题你是怎么学Go语言的 考察学习路径、自学能力和知识迁移第 12 题请解释 Go 的逃逸分析机制及其对性能的影响。 考察对编译器优化和内存分配位置的理解第 13 题你的项目为什么选择使用 Go 而不是 Python? 考察技术选型理由和语言特性权衡第 14 题Go的协程和线程有什么联系、区别? 考察对Go协程调度模型、与传统线程差异及并发编程场景的理解第 15 题defer 在 Go 语言中用来做什么? 考察对 defer 基本作用、执行时机和典型应用的理解第 16 题Go 并发编程中有哪些需要特别注意的问题? 考察对 Go 并发原语使用、数据竞争、协程泄漏等风险点的理解第 17 题如果让你设计Go里面的锁,应该怎么去设计? 考察并发原语设计能力、互斥与同步机制理解及边界场景处理第 18 题Go 语言中 map 是并发安全的吗?如何实现并发安全的 map 操作? 考察对 Go map 并发模型及安全访问方式的掌握第 19 题Go 语言中 map 和 slice 在垃圾回收上有什么区别? 考察对 Go 内存模型、GC 行为和底层数据结构差异的理解第 20 题你如何看待从当前技术栈转向 Go 或 PHP 的岗位要求? 考察候选人的技术适应能力与转岗动机