V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
cuishuang
V2EX  ›  Go 编程语言

让 chatgpt 讲解 Go 的核心源代码

  •  1
     
  •   cuishuang · 2023-05-21 14:09:51 +08:00 · 3631 次点击
    这是一个创建于 550 天前的主题,其中的信息可能已经有所发展或是发生改变。

    通过 openai 提供的接口,令其解释 Go 源码中每个文件,每个变量,每个 func 和 struct 的作用。

    效果不错,见后面几张图。由于接口有每分钟 3 次的限制,所以需要花些时间。目前仅限于 runtime 包,后续会完善 sync ,cmd/go 等核心包。有兴趣可以关注下,持续更新。

    「问 chatgptGo 核心源码中每个文件,变量,结构体,方法的作用」

    https://github.com/cuishuang/explain-source-code-by-chatgpt

    15 条回复    2023-05-23 16:04:52 +08:00
    missdeer
        1
    missdeer  
       2023-05-21 14:19:25 +08:00
    有点意思,不知用了哪些 prompt
    hsir
        2
    hsir  
       2023-05-21 14:21:11 +08:00
    求 share prompt 🥹
    hello2090
        3
    hello2090  
       2023-05-21 14:25:39 +08:00 via iPhone
    惨,楼主行行好,不要让 go 程序员失业了
    Breacher
        4
    Breacher  
       2023-05-21 14:27:45 +08:00 via iPhone
    已 Star ,你提到的后面几张图在哪里🧐
    cuishuang
        5
    cuishuang  
    OP
       2023-05-21 14:49:02 +08:00
    @Breacher 发现图贴不上,而且文字也没法修改了》。。其实就是仓库里面文件内容的截图
    cuishuang
        6
    cuishuang  
    OP
       2023-05-21 14:49:37 +08:00
    @missdeer 比如"q 请帮我解释 xx 文件什么作用? xx 变量的用途"
    cuishuang
        7
    cuishuang  
    OP
       2023-05-21 14:50:08 +08:00
    @hsir 比如"请帮我解释 xx 文件什么作用? xx 变量的用途" 这些简单的。更复杂的还在学习中
    cuishuang
        8
    cuishuang  
    OP
       2023-05-21 14:51:02 +08:00
    @hello2090 没事,这些面试不太可能会问。。比如栈扩容,垃圾回收时栈的变化,map 两种声明方式中,25 这个阈值的作用。。。太犄角旮旯的,面试官可能也不懂
    cuishuang
        9
    cuishuang  
    OP
       2023-05-21 15:14:31 +08:00
    比如看到很多资料说 sync.Map 是读写分离,空间换时间...其实看了源码,完全不是这回事....并不是读写分离,是普通读写和追加分离
    cheitu
        10
    cheitu  
       2023-05-21 15:53:29 +08:00
    请问你怎么把源码发给他的。
    luwill
        11
    luwill  
       2023-05-21 16:59:52 +08:00
    不对照代码,其实很难看明白,这种模式完全可以写一本书了。
    cuishuang
        12
    cuishuang  
    OP
       2023-05-21 17:51:06 +08:00
    @cheitu 有接口的
    cuishuang
        13
    cuishuang  
    OP
       2023-05-21 17:52:31 +08:00
    @luwill 是的,要和同目录下的同名源代码一起看;但写书可能会有点水,一方面是 chatgpt 回答有不少错误,另外这没啥个人的工作在,可能会被喷☺
    Zchary
        14
    Zchary  
       2023-05-22 01:35:29 +08:00
    既然是 ChatGPT 生成的,那随便分享一下 prompt 岂不是更好:)
    cuishuang
        15
    cuishuang  
    OP
       2023-05-23 16:04:52 +08:00
    @Zchary 就是"帮我解释 xx 文件的作用"之类的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3092 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:49 · PVG 20:49 · LAX 04:49 · JFK 07:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.