后端岗位面试题 · 编码实现 · Go
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 114 道 · 更新 2026-08-05
筛选题目已选:编码实现 · Go
考察点
技术栈
第 101 题请用Go实现一个并发程序:从给定的URL列表中并发获取每个URL的内容,并将每个URL的响应分别写入不同的文件。你会如何处理并发控制、错误和文件输出? 考察Go并发编程能力及文件I/O与错误处理第 102 题讲一讲slice及扩容原理 考察对Go切片底层结构、扩容策略和边界情况的理解第 103 题请解释Go语言中数组和切片(slice)的区别,并说明切片的扩容机制。 考察对Go语言基础数据结构及底层实现的理解第 104 题Go语言如何实现监听channel? 考察对Go并发模型、channel特性及多路监听机制的掌握第 105 题类型断言了解吗?怎么将 interface{} 转成 int? 考察 Go 类型断言语法、安全性与边界处理第 106 题在 Golang 中,Channel 由生产方关闭还是消费方关闭更合适?为什么? 考察对 Channel 所有权与关闭责任的正确理解第 107 题请用 Go 实现一个 LRU 缓存,要求支持 get 和 put 操作。 考察 LRU 算法原理与 Go 语言实现能力第 108 题请介绍Go中协程(goroutine)的基本概念和调度机制。 考察对Go协程模型、调度原理及并发编程基础的理解第 109 题请说明 defer 语句在 Go 语言中的用法。 考察对 Go defer 执行时机、参数求值与错误处理模式的理解第 110 题请用 Go 实现一个线程池:固定 N=3 个 worker,任务队列阻塞,提交 10 个任务且每个任务睡眠 500ms,要求线程安全并支持 graceful shutdown。 考察 Go 并发原语运用、线程池设计与优雅退出能力第 111 题请解释Go语言中channel的底层数据结构与发送接收流程。 考察对Go并发原语channel底层实现的深入理解第 112 题如何优雅地设计一个让所有生产者和消费者在收到 stop 指令后安全退出的机制?请给出代码思路。 考察并发场景下优雅停机机制的设计与编码实现能力第 113 题请介绍 Go 语言中 channel(管道)的常见操作及其注意事项。 考察 Go 并发模型中 channel 的基本用法、阻塞行为与常见坑第 114 题Go的Channel底层原理是什么? 考察对Go并发模型和Channel内部机制的理解