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