• 关于
  • 如何研究Go内部实现
    • 从源代码安装Go
    • 本书的组织结构
    • 基本技巧
  • 基本数据结构
    • 基本类型
    • slice
    • map的实现
    • nil
  • 函数调用协议
    • Go调用汇编和C
    • 多值返回
    • go关键字
    • defer关键字
    • 连续栈
    • 闭包的实现
  • Go语言程序初始化过程
    • 系统初始化
    • main.main之前的准备
  • goroutine调度
    • 调度器相关数据结构
    • goroutine的生老病死
    • 设计与演化
    • 5.4 [死锁检测和竞态检测]
    • 抢占式调度
  • 内存管理
    • 内存池
    • 垃圾回收上篇
    • 垃圾回收下篇
  • 7.[高级数据结构的实现]
    • channel
    • interface
    • 方法调用
  • 网络
    • 非阻塞io
    • 8.2. [net包]
  • cgo
    • 预备知识
    • cgo关键技术
    • Go调用C
    • C调用Go
  • 10.[杂项]
    • 内存模型
    • 10.2. [pprof]
    • 10.3. [底层同步机制]
    • 10.4. [系统调用]
    • 10.5. [timer]
    • 运行时符号信息
    • 10.7. [signal处理]
  • 参考资料
  • Go的源代码目录结构
  • Go是如何编译它自己的
  • Published with GitBook

参考资料

附录A 参考资料

这本书的内容基本上是我对Go1.1源代码的研究,以及网上找到的一些资料的整理。参考资料如下:

  1. Russ cox的博客
  2. wiki
  3. 调度器
  4. tcmalloc内存管理
  5. Tw's Blog
  6. 刑星的博客
  7. 探究GO中各个目录的功能
  8. jra’s thoughts
  9. Morsing's Blog
  10. 我的迦南地
  11. Analysis of the Go runtime scheduler
  12. Go 1.2 Runtime Symbol Information
  13. goroutine与调度器
  14. Closures in Go
  15. Golang Internals, Part 4: Object Files and Function Metadata

results matching ""

    No results matching ""