通过 openai 提供的接口,令其解释 Go 源码中每个文件,每个变量,每个 func 和 struct 的作用。
效果不错,见后面几张图。由于接口有每分钟 3 次的限制,所以需要花些时间。目前仅限于 runtime 包,后续会完善 sync ,cmd/go 等核心包。有兴趣可以关注下,持续更新。
「问 chatgptGo 核心源码中每个文件,变量,结构体,方法的作用」
1
missdeer 2023-05-21 14:19:25 +08:00
有点意思,不知用了哪些 prompt
|
2
hsir 2023-05-21 14:21:11 +08:00
求 share prompt 🥹
|
3
hello2090 2023-05-21 14:25:39 +08:00 via iPhone
惨,楼主行行好,不要让 go 程序员失业了
|
4
Breacher 2023-05-21 14:27:45 +08:00 via iPhone
已 Star ,你提到的后面几张图在哪里🧐
|
8
cuishuang OP @hello2090 没事,这些面试不太可能会问。。比如栈扩容,垃圾回收时栈的变化,map 两种声明方式中,25 这个阈值的作用。。。太犄角旮旯的,面试官可能也不懂
|
9
cuishuang OP 比如看到很多资料说 sync.Map 是读写分离,空间换时间...其实看了源码,完全不是这回事....并不是读写分离,是普通读写和追加分离
|
10
cheitu 2023-05-21 15:53:29 +08:00
请问你怎么把源码发给他的。
|
11
luwill 2023-05-21 16:59:52 +08:00
不对照代码,其实很难看明白,这种模式完全可以写一本书了。
|
13
cuishuang OP @luwill 是的,要和同目录下的同名源代码一起看;但写书可能会有点水,一方面是 chatgpt 回答有不少错误,另外这没啥个人的工作在,可能会被喷☺
|
14
Zchary 2023-05-22 01:35:29 +08:00
既然是 ChatGPT 生成的,那随便分享一下 prompt 岂不是更好:)
|