雨痕GoLang 1.5 源码剖析

qyuhen

事隔雨痕大神发布《雨痕GoLang学习笔记》上次已近一年;这次雨痕大大更新的《Go 1.5 源码剖析》真是剖析了GoLang的各个器官;新一更期待后面的上册《语⾔详解》,中册《标准库》(未定);支持GoLang的速速给一个Star

前言

我是个安全感匮乏的⼈,对新鲜事物总会保持⼀定的警惕。总想知道为什么会这样,为什 么会那样,渴望将⼀切都看得通透,⽽不仅仅是记住字⾥⾏间的规则条理。

知道 Golang 很早,但观望了相当长时间。究其原因,⽆⾮是⼀门新出的语⾔,⾃⾝和相 关资源都不成熟,不值得⽴即投⼊精⼒。只是后来屡屡出现的 “NextC” 让我终究起了⼀探 究竟的欲望,很想知道这个 goroutine 和 coroutine 究竟有什么区别。正好那段时间我在拆 解 greenlet 和 lua 的源码,算是相互借鉴。

从 R60 到现在,历经好⼏年,⼀直跟着源码去学习。其间有各种故事,倒不值得在此絮叨, 只能说欣喜苦恼掺杂,乐在其中罢了。虽说这是本写 Golang 的书,但我依然庆幸⾃⼰的 C、ASM 底⼦不错,让我多了种学习⼿段,能⽐多数⼈了解得更深⼊些。

尽管这已是本书第五版,但内容⼏乎全部重写,各种错漏在所难免,希望您能及时指正。

全书共分三册:上册《语⾔详解》,中册《标准库》(未定),下册《源码剖析》。

项目地址

点此下载 雨痕GoLang学习笔记

更新记录

  • 2012-01-11 开始学习 Go。
  • 2012-01-15 第⼀版,基于 R60。
  • 2012-03-29 升级到 1.0。
  • 2012-06-15 升级到 1.0.2。
  • 2013-03-26 升级到 1.1。
  • 2013-12-12 第⼆版,基于 1.2。
  • 2014-05-22 第三版,基于 1.3。
  • 2014-12-20 第四版,基于 1.4。
  • 2015-06-15 第五版,基于 1.5 RC。
  • 2015-11-01 新版《学习笔记》,升级到 1.5.1。
  • 2015-12-09 下册《源码剖析》截稿。
  • 2015-12-18 下册《源码剖析》校对结束,正式发布。

目录

  • 前言
  • 更新
  • ⼀. 准备
  • ⼆. 引导
  • 三. 初始化
  • 四. 内存分配
    1. 概述
    2. 初始化
    3. 分配
    4. 回收
    5. 释放
    6. 其他
  • 五. 垃圾回收
    1. 概述
    2. 初始化
    3. 启动
    4. 标记
    5. 清理
    6. 监控
    7. 其他
  • 六. 并发调度
    1. 概述
    2. 初始化
    3. 任务
    4. 线程
    5. 执⾏
    6. 连续栈
    7. 系统调⽤
    8. 监控
    9. 其他
  • 七. 通道
    1. 创建
    2. 收发
    3. 选择
  • ⼋. 延迟
    1. 定义
    2. 性能
    3. 错误
  • 九. 析构
    1. 设置
    2. 清理
    3. 执⾏
  • 十. 缓存池
    1. 初始化
    2. 操作
    3. 清理

转载请注明来源:新一 » 雨痕GoLang 1.5 源码剖析

赞 (0) 评论 (0) 分享 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址