如何用 3–5 个高效问题快速识别 Golang 开发者的技术素养?

2025 年 11 月 17 日
 elron

最近在帮公司上海团队招聘 Golang 后端开发。一天要面试很多个候选人,时间有限,希望能在 10 分钟左右的面试中,通过少量但高质量的问题,快速判断候选人的技术深度和广度。

尽量覆盖核心语言特性、数据库使用能力,以及真实项目实践等方面。

大家有没有行之有效的提问思路或具体问题示例?求分享经验。

4878 次点击
所在节点    Go 编程语言
43 条回复
xuanbg
2025 年 11 月 17 日
如果你局限于 Golang ,那我认为你无法识别开发者的真正的技术素养。
elron
2025 年 11 月 17 日
@xuanbg 我没说局限于 golang 啊
wlf92
2025 年 11 月 17 日
Go 协程,其他语言的协程,线程,进程分别是什么,说一下他们的试用场景。
zoharSoul
2025 年 11 月 17 日
问问之前有没有写过 php
elron
2025 年 11 月 17 日
@zoharSoul 还真有不少是从 php 转 go 的
BeautifulSoap
2025 年 11 月 17 日
@elron 虽然是段子,但 php 转的真挺多认为 array 和 map 是一种东西。问一下 array 底层和 map 底层结构的区别真没准能有一点筛选能力(能搞得清 array 和 slice 我都认为属于进阶技能了)
zhaohua
2025 年 11 月 17 日
@wlf92 作为 go,nodejs ,java ,php 啥都写的开发者,我觉得是个非常好的问题。
whoosy
2025 年 11 月 17 日
1.GO 的并发模型演变过程及内存管理
2.浏览器输入 pornhub.com 后,发生了什么?
3.死锁的形成原因及处理方案
4.如果让你针对某个接口设计反爬方案,你会怎么设计
5.你们的后端项目的数据库索引做了哪些优化
6.进程间同步的方式有哪些
7.觉得项目有哪些地方可以改进完善?
8.进程切换的本质是什么?
9.限制用户评论过去一个小时内只能评论三次,用 redis 实现?

随便挑几个问题问吧
ca2oh4
2025 年 11 月 17 日
- slice 和 array 的区别

- sync.Map 为什么快

- 有没有使过其他语言?其他语言和 go 怎么交互的?
dreampuf
2025 年 11 月 17 日
Goroutine vs. threads
buffered channel vs. unbuffered channel
empty interface
实现一个支持 ratelimits 的 URL fetcher
GMP
5261
2025 年 11 月 17 日
@whoosy 初中级要求懂这么多就过分了, 能干活就行! 就算是高级的开发都未必全懂
whoosy
2025 年 11 月 17 日
@5261 不会吧?这些问题我觉得中级完全能覆盖的了吧,可能我是个专业的面试选手
94
2025 年 11 月 17 日
@5261 #11 ,很多都是八股文,直接背就是了。
至于都要出来面试了,但八股文都不愿意花点时间背,态度很明显就是有问题的,被刷掉也很正常。
一些其他的实践上面的问题,面试官自己心里有数,他需要的是怎么样程度的回答。
leeonsoft
2025 年 11 月 17 日
你找的是普通的开发者还是高手,如果是高手,协程泄露 和 GC 抖动,内存逃逸,select 阻塞,interface 这几个问题能说清楚,我估计就差不多了。
whoosy
2025 年 11 月 17 日
@94 是的,这些个问题八股文基本都有,对于我们这些八股文选手,真的是属于很基本问题。
slzcz
2025 年 11 月 17 日
Context ,平常用什么开源包,平时泛型用的多不多
aichixiangcai
2025 年 11 月 17 日
候选人抱怨面试全都是八股文,面试官又觉得连八股文都不背是态度有问题。😂
NotLongNil
2025 年 11 月 17 日
语言核心:给一个使用锁的并发场景,让他不使用锁达到同样的效果( channel 代替 Mutex )

数据库:一个表最多能存多少行数据、怎样进行深度分页、事务

真实项目:怎样控制一个 go 程序的内存最多使用 1g 、一个 go 程序总是被杀死,可能是什么原因导致的
craftsmanship
2025 年 11 月 17 日
@aichixiangcai 都在说 AI 时代背八股和刷算法过时了 然而在这里依然有含金量
kekeabab
2025 年 11 月 17 日
我觉得如果有技术素养根本不会局限于对着数据库 crud 更不会在意八股文 😅

不过按照实际情况来看,能分清堆分配和栈分配、能分清系统调用、能明白指针的都是极少数,今年成立了公司,我自己去收简历招人,高强度面试了百来个,能分清这些的远不到十分之一,包括不少什么拿了一堆奖、什么专业排名前多少、还有不少名校的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/1173172

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX