后端岗位面试题 · 编码实现 · Go
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 114 道 · 更新 2026-08-05
筛选题目已选:编码实现 · Go
考察点
技术栈
第 41 题如何用 Go 实现单例模式?请说明主要实现方式及各自的线程安全性。 考察单例模式的实现与并发安全理解,以及语言迁移能力第 42 题在 Golang 中,如何实现多个 goroutine 之间的广播消息传递? 考察广播通信模式与 channel 的使用第 43 题请使用两个 goroutine 交替打印数字和字母序列,比如一个 goroutine 打印数字,另一个打印字母,最终效果为:1 2 A B 3 4 C D ... 27 28。请给出实现方式并说明你如何保证交替顺序。 考察 Go 语言并发协作与交替同步机制第 44 题请说明 Go 语言中互斥锁的作用,并介绍 sync.Mutex 和 sync.RWMutex 的典型使用方式。 考察 Go 并发编程中锁的基本概念、适用场景及 API 使用能力第 45 题请详细说明 Go Channel 的底层数据结构与核心字段的作用。 考察对 Go 运行时 Channel 内部结构的理解第 46 题对有序链表进行去重,请设计算法并分析复杂度。 考察链表遍历、原地修改和复杂度分析能力第 47 题请实现两个协程,一个输出1234,另一个输出abcd,要求两个协程的输出交替排列,例如1a2b3c4d。 考察协程调度、同步机制和并发控制能力第 48 题Go 并发怎么实现? 考察 Go 并发原语的理解与应用能力第 49 题我想用context和select完成一个超时退出的操作应该怎么实现 考察Go中context超时控制与select多路复用机制的掌握第 50 题请解释 Go 语言中 defer 关键字的作用及其典型使用场景。 考察对 Go defer 机制的理解和实际应用能力第 51 题讲一下 defer,defer 在 return 前还是后执行? 考察 Go 语言 defer 机制的执行时机与典型应用第 52 题WaitGroup 用过吗?请介绍一下它的工作原理和典型使用场景。 考察并发编程中对 Go 并发原语的理解与应用第 53 题ChatGPT在中国无法正常使用,如何通过Go封装HTTP代理去访问,代码怎么写? 考察Go语言中HTTP代理的实现、网络请求处理与工程化封装能力第 54 题在 Golang 中,如何实现多个 goroutine 之间的单播消息传递? 考察 goroutine 间定向消息通信的实现方式第 55 题Go以同步方式实现异步逻辑,一定是封装了异步实现,底层是怎么做的? 考察Go的并发模型和异步实现原理第 56 题使用 sync.WaitGroup 时有哪些需要注意的地方?请重点谈谈循环中闭包捕获变量可能带来的问题。 考察对 WaitGroup 使用边界与 Go 闭包捕获机制的理解第 57 题如何等待所有 goroutine 全部结束? 考察 WaitGroup 的正确用法与并发同步机制第 58 题请说明在Go中,被调用方如何感知Context的超时或取消? 考察对Context取消通知机制和select用法的掌握第 59 题切片使用append追加元素时的底层逻辑是怎样的?扩容机制是什么? 考察Go切片底层结构、append语义与扩容策略第 60 题如何用 Golang 实现一个限流器? 考察并发安全限流算法的实现与取舍