如何用 35 个高效问题快速识别 Golang 开发者的技术素养? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
elron
V2EX    Go 编程语言

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

  •  
  •   elron 2 小时 52 分钟前 921 次点击

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

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

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

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

    随便挑几个问题问吧
    ca2oh4
        9
    ca2oh4  
       1 小时 50 分钟前
    - slice 和 array 的区别

    - sync.Map 为什么快

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

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

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

    不过按照实际情况来看,能分清堆分配和栈分配、能分清系统调用、能明白指针的都是极少数,今年成立了公司,我自己去收简历招人,高强度面试了百来个,能分清这些的远不到十分之一,包括不少什么拿了一堆奖、什么专业排名前多少、还有不少名校的
    AutumnVerse
        21
    AutumnVerse  
       45 分钟前 via iPhone
    @whoosy 哥要不再来几个,你这些感觉非常合适
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3534 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 04:33 PVG 12:33 LAX 20:33 JFK 23:33
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86