让 chatgpt 讲解 Go 的核心源代码

2023-05-21 14:09:51 +08:00
 cuishuang

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

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

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

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

3669 次点击
所在节点    Go 编程语言
15 条回复
missdeer
2023-05-21 14:19:25 +08:00
有点意思,不知用了哪些 prompt
hsir
2023-05-21 14:21:11 +08:00
求 share prompt 🥹
hello2090
2023-05-21 14:25:39 +08:00
惨,楼主行行好,不要让 go 程序员失业了
Breacher
2023-05-21 14:27:45 +08:00
已 Star ,你提到的后面几张图在哪里🧐
cuishuang
2023-05-21 14:49:02 +08:00
@Breacher 发现图贴不上,而且文字也没法修改了》。。其实就是仓库里面文件内容的截图
cuishuang
2023-05-21 14:49:37 +08:00
@missdeer 比如"q 请帮我解释 xx 文件什么作用? xx 变量的用途"
cuishuang
2023-05-21 14:50:08 +08:00
@hsir 比如"请帮我解释 xx 文件什么作用? xx 变量的用途" 这些简单的。更复杂的还在学习中
cuishuang
2023-05-21 14:51:02 +08:00
@hello2090 没事,这些面试不太可能会问。。比如栈扩容,垃圾回收时栈的变化,map 两种声明方式中,25 这个阈值的作用。。。太犄角旮旯的,面试官可能也不懂
cuishuang
2023-05-21 15:14:31 +08:00
比如看到很多资料说 sync.Map 是读写分离,空间换时间...其实看了源码,完全不是这回事....并不是读写分离,是普通读写和追加分离
cheitu
2023-05-21 15:53:29 +08:00
请问你怎么把源码发给他的。
luwill
2023-05-21 16:59:52 +08:00
不对照代码,其实很难看明白,这种模式完全可以写一本书了。
cuishuang
2023-05-21 17:51:06 +08:00
@cheitu 有接口的
cuishuang
2023-05-21 17:52:31 +08:00
@luwill 是的,要和同目录下的同名源代码一起看;但写书可能会有点水,一方面是 chatgpt 回答有不少错误,另外这没啥个人的工作在,可能会被喷☺
Zchary
2023-05-22 01:35:29 +08:00
既然是 ChatGPT 生成的,那随便分享一下 prompt 岂不是更好:)
cuishuang
2023-05-23 16:04:52 +08:00
@Zchary 就是"帮我解释 xx 文件的作用"之类的

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

https://www.v2ex.com/t/941688

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

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

© 2021 V2EX