王大锤vs道夫,这场视频直播,我居然看完了全程还写了篇Go语言文章

说实话,我本来是想用Go语言写个爬虫去抓点直播数据的,结果打开视频直播的那一秒,我彻底忘了自己是个程序员,王大锤和道夫,这俩名字放在一起...

说实话,我本来是想用Go语言写个爬虫去抓点直播数据的,结果打开视频直播的那一秒,我彻底忘了自己是个程序员,王大锤和道夫,这俩名字放在一起,你以为是相声组合?不,这是一场实打实的直播对决,我在屏幕前边看边敲键盘,脑子里全是goroutine和channel——但手指头却忍不住去截屏。

为什么这场直播值得你蹲守?

你先别急着划走,我跟你讲,我最初关注王大锤是因为他那个“用Go写贪吃蛇”的视频,结果他转型做直播了,道夫呢?以前是搞嵌入式的大神,后来因为骂某个开源项目创始人火出圈,这俩人凑一块儿直播,那不就是C++老炮儿遇上Go新贵的现场版吗?

直播从晚上八点开始,我本来是打算开着当背景音的,结果第一句话就给我整清醒了,王大锤在镜头前摆弄一个树莓派,道夫直接问:“你今天不会又要拿这个跑HTTP服务器吧?” 王大锤头都没抬:“我拿它跑一个1万并发的WebSocket测试,你要不要来试试?”

那一刻我意识到,这不是普通的直播,这是极客版的武林大会,直播间的弹幕已经刷疯了,有人说“道夫上啊”,有人说“大锤你飘了”,但作为一个写Go的人,我看到的其实是两种技术思维的碰撞。

直播里的三个关键回合

第一回合:并发模型的正面刚

道夫上来就抛出一个观点:Go的goroutine是假并发,你根本控制不了调度器。 他说这话的时候,弹幕里一片“???”,王大锤笑了,直接在直播里写了一段代码:

func main() {
    ch := make(chan int)
    for i := 0; i < 10000; i++ {
        go func(i int) {
            <-ch
        }(i)
    }
    fmt.Println("all goroutines ready")
    close(ch)
    time.Sleep(time.Second)
}

他边写边说:“你看,一万个goroutine,每个都在等channel,你告诉我这是假并发?这明明就是CSP模型的力量。” 道夫不服气,掏出笔记本电脑开始现场演示多线程加锁的痛,弹幕里有人刷“优雅”,有人刷“经典锁”。

说实话,我边看边觉得,这直播比看技术大会有意思多了,没有PPT,没有提纲,就两个人对着摄像头扔代码,道夫后来承认:“Go的channel设计确实有点东西,但我还是觉得Rust更硬核。” 王大锤直接回怼:“你写Rust的,你连个CGO都搞不定。”

直播间的气氛到这儿已经炸了,数据上显示同时在线人数破了两万,礼物刷屏的速度比我的CPU跑分还快。

第二回合:内存管理的实战演示

道夫有点急了,直接开始吐槽Go的GC(垃圾回收)停顿,他说:“你那个STW(Stop The World)能忍?” 王大锤不慌不忙,打开一个压测工具,现场演示了一个高并发下的内存占用曲线。

他指着屏幕:“看到了吗?GC停顿时间平均5ms,你这是2018年的数据吧?现在Go的STW已经压缩到微秒级别了。” 我为了验证,顺手在我自己的mac上跑了个go test -bench=.,结果确实差不多,道夫沉默了几秒,然后说:“行行行,算你狠。”

但道夫也不是吃素的,他反过来讲了一个嵌入式场景下的内存碎片问题——他说:“你那套内存分配器在单片机上根本跑不动。” 王大锤想了下,居然点头了:“这个你赢了,我不拿Go写单片机。” 这一回合算是打了个平手,弹幕里有人说“这才是技术交流嘛”,也有人刷“高手过招”。

第三回合:社区文化的对线

这俩人后来把话题扯到了社区文化上,道夫说Go的社区“太温和”,提个issue都要小心翼翼,不像Rust社区那样“敢于直球”,王大锤一听就乐了:“你那是直球吗?你那叫喷子文化。我们Go社区是解决问题,不是解决情绪。”

这句话我直接截图了,讲真,作为一个写过不少Go代码的人,我太有共鸣了,每次我提issue,回复都特别快,而且都会给示例代码,道夫自己也承认,他有次提交了一个bug report,被Go的维护者用三行代码就解决了,“那种感觉真的是又气又服”。

直播间里这时有人在提问区写了个问题:“两位老师对AI编程助手怎么看?” 王大锤说:“我用Go写了个AI agent帮我review代码,结果它把我的defer全优化没了。” 道夫接话:“你用AI写Rust试试,它能给你整出几十个unsafe。” 这一唱一和的,弹幕全变成了“哈哈哈哈”。

直播之后我干了件正经事

直播结束后,我关掉屏幕,冷静了一下,然后我用Go写了个小工具,把整个直播的弹幕都抓了下来,分析了一下关键词频率,结果排在前面的词是:“channel”“并发”“GC”“Rust”“垃圾”,我笑了笑,这可能就是技术圈的真实生态吧。

不过我还注意到了一个有趣的数据——直播过程中有超过3000条弹幕提到了“学习”这个词,这说明大家来看这场直播,确实是想学点东西,不只是看热闹,我在抓弹幕的时候顺手用了sync.Map来存计数,结果性能不错,几百万条弹幕处理下来也没崩溃。这就是Go的魅力——你一边看直播一边写代码,居然还能有产出。

王大锤vs道夫,这场视频直播,我居然看完了全程还写了篇Go语言文章

说点心里话

我写这篇东西的时候,其实没有用任何框架,就是纯手写,语言也有点乱,思绪飞得跟直播间的弹幕一样,但我就是想表达一个意思:技术直播不一定非要讲干货到噎人,像王大锤和道夫这样,有来有回地“杠”一下,反而能让你记住更多细节

比如我现在写Go的时候,脑子里已经会自动飘过一句道夫的台词:“你这goroutine泄漏了你知道吗?” 然后我就会下意识地检查自己的contextcancel,这种“被怼出来的条件反射”,比看十篇规范文档都管用。

还有我室友,一个Java程序员,看完直播跟我说:“我终于理解你们为什么老说Go的并发简单了。” 你看,这就是传播的力量。有些知识,你说一百遍,不如让他们看一次两个人吵架。

所以如果你下次看到“王大锤vs道夫视频直播”的字样,别犹豫,点进去,哪怕你不写Go,也不碰嵌入式,你也能从这场互动里感受到那种技术人独有的较真和幽默,而且别忘了,真正的技术高手,都是敢在镜头前直接敲代码的,管它是main函数还是unsafe块,错了就改,赢了别飘

我关上电脑的时候已经凌晨一点了,屏幕上还留着那个弹幕词云的截图,我想,这可能是我今年看过的最有价值的一场直播,不是因为哪个知识点有多惊艳,而是因为我真的看到了两个技术人在用自己的方式热爱这个领域,你管这叫打架也行,管这叫交流也罢,反正我是看进去了。

本文来自作者[kyadmin]投稿,不代表中国·AC米兰(Milan)体育官方网站-Official Website立场,如若转载,请注明出处:http://manukahealth.com.cn/ty/1794.html

(5)

文章推荐

发表回复

本站作者才能评论

评论列表(4条)

  • kyadmin
    kyadmin 2026-08-02

    我是中国·AC米兰(Milan)体育官方网站-Official Website的签约作者“kyadmin”!

  • kyadmin
    kyadmin 2026-08-02

    希望本篇文章《王大锤vs道夫,这场视频直播,我居然看完了全程还写了篇Go语言文章》能对你有所帮助!

  • kyadmin
    kyadmin 2026-08-02

    本站[中国·AC米兰(Milan)体育官方网站-Official Website]内容主要涵盖:AC米兰,ac米兰官网,AC米兰官网

  • kyadmin
    kyadmin 2026-08-02

    本文概览:说实话,我本来是想用Go语言写个爬虫去抓点直播数据的,结果打开视频直播的那一秒,我彻底忘了自己是个程序员,王大锤和道夫,这俩名字放在一起...

    联系我们

    工作时间:周一至周五,9:30-18:30,节假日休息

    关注我们