forked from Skycrab/go-internals
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TODO
32 lines (19 loc) · 1.77 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
04.1节 栈那边要写一下初始栈大小
Signal方面的东西
Defer补完
几种锁spinning futex mutex cas
闭包
竞态检测,那边顺便写下Go内存模型和导致的死锁问题
pprof的实现
后续写作思路:
截止目前,本书已包括了Go的内部实现的很大一部分内容。但是还是前面说过的,时间精力有限。尽管笔者在努力研究,但是Go还是在不断地变化中。
Go的1.2新版本马上就快出来了。本书原本的写作思路是基于1.1的源代码,给代码加上注释,配合本书的内容通过分析源代码来了解内部实现,更倾向一种源码赏析的风格。但随着写作进行渐渐地发现这样写不太好。
如果按照这种思路,就必须定一个版本,那么本书也被限定了,没法给读者提供最新的Go的内部实现方面的信息,内容也比较容易过时。
况且了解Go的内部实现最直接的方式应该是去读Go的源代码,写书的作用不应该是让读者迷失在细枝末节中。
关于给代码加上注释,发现工作量太大,力不从心。而且Go源代码的英文注释本身还算比较完善,有一定英文基础的读起来还是比较轻松的。
所以后续写作会换一下思路。主要是以下几点:
1. 不再限定源代码,也不再给1.1的代码加注释。等1.2版本出来后会将代码部分从库中去掉。
2. 从更高的高度来描述,不再以代码分析为主。只在必要的情况下才使用少量源代码。
3. 随着Go的更新而更新本书内容。尽管Go的开发一直很活跃,但相信随着核心部分代码慢慢稳定下来,本书能跟得上脚步。
只要我还在关注Go这门语言,这本书就会一直维持更新。希望我能做得更好!
2.1节翻译过来