|
想要查看内容赶紧注册登陆吧!
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
作为时下流行的一种系统编程语言,Go 简单易学,性能很好,且支持各类主流平台。已有大量项目采用 Go 编写,这其中就包括 Docker 等明星作品,其开发和执行效率早已被证明。本书经四年多逐步完善,内容覆盖了语言、运行时、性能优化、工具链等各层面知识。且内容经大量读者反馈和校对,没有明显的缺陷和错误。上卷细致解析了语言规范相关细节,便于读者深入理解语言相关功能的使用方法和注意事项。下卷则对运行时源码做出深度剖析,引导读者透彻了解语言功能背后的支持环境和运行体系,诸如内存分配、垃圾回收和并发调度等。本书不适合编程初学入门,可供有实际编程经验或正在使用Go 工作的人群参考。目录 · · · · · ·上卷 语言详解第1 章 概述 ................................................................................................................. 31.1 特征 ......................................................................................... ................................ 31.2 简介 ......................................................................................................................... 6第2 章 类型 ............................................................................................................... 182.1 变量 ....................................................................................................................... 182.2 命名 ....................................................................................................................... 222.3 常量 ....................................................................................................................... 242.4 基本类型 ............................................................................................................... 282.5 引用类型 ............................................................................................................... 312.6 类型转换 ............................................................................................................... 332.7 自定义类型 ........................................................................................................... 34第3 章 表达式 ........................................................................................................... 383.1 保留字 ................................................................................................................... 383.2 运算符 ................................................................................................................... 383.3 初始化 ................................................................................................................... 443.4 流控制 ................................................................................................................... 45第4 章 函数 ............................................................................................................... 594.1 定义 ....................................................................................................................... 594.2 参数 ....................................................................................................................... 634.3 返回值 ................................................................................................................... 674.4 匿名函数 ............................................................................................................... 694.5 延迟调用 ............................................................................................................... 764.6 错误处理 ............................................................................................................... 80第5 章 数据 ............................................................................................................... 865.1 字符串 ................................................................................................................... 865.2 数组 ....................................................................................................................... 955.3 切片 ..................................................................................................................... 1005.4 字典 ..................................................................................................................... 1105.5 结构 ..................................................................................................................... 118第6 章 方法 ............................................................................................................. 1306.1 定义 ..................................................................................................................... 1306.2 匿名字段 ............................................................................................................. 1336.3 方法集 ................................................................................................................. 1346.4 表达式 ................................................................................................................. 136第7 章 接口 ............................................................................................................. 1417.1 定义 ..................................................................................................................... 1417.2 执行机制 ............................................................................................................. 1457.3 类型转换 ............................................................................................................. 1507.4 技巧 ..................................................................................................................... 151第8 章 并发 ............................................................................................................. 1538.1 并发的含义 ......................................................................................................... 1538.2 通道 ..................................................................................................................... 1638.3 同步 ..................................................................................................................... 183第9 章 包结构 ......................................................................................................... 1879.1 工作空间 ............................................................................................................. 1879.2 导入包 ................................................................................................................. 1889.3 组织结构 ............................................................................................................. 1929.4 依赖管理 ............................................................................................................. 197第10 章 反射 ........................................................................................................... 20010.1 类型 ................................................................................................................... 20010.2 值 ....................................................................................................................... 20710.3 方法 ................................................................................................................... 21010.4 构建 ................................................................................................................... 21210.5 性能 ................................................................................................................... 213第11 章 测试 ........................................................................................................... 21611.1 单元测试 ........................................................................................................... 21611.2 性能测试 ........................................................................................................... 22111.3 代码覆盖率 ....................................................................................................... 22411.4 性能监控 ........................................................................................................... 226第12 章 工具链 ........................................................................................................ 22912.1 安装 ................................................................................................................... 22912.2 工具 ................................................................................................................... 23112.3 编译 ................................................................................................................... 234下卷 源码剖析第13 章 准备 ............................................................................................................ 243第14 章 引导 ............................................................................................................ 244第15 章 初始化 ........................................................................................................ 247第16 章 内存分配 ..................................................................................................... 25516.1 概述 ................................................................................................................... 25516.2 初始化 ............................................................................................................... 25916.3 分配 ................................................................................................................... 26516.4 回收 ................................................................................................................... 27916.5 释放 ................................................................................................................... 28316.6 其他 ................................................................................................................... 285第17 章 垃圾回收 ...................................................................................................... 29117.1 概述 ................................................................................................................... 29117.2 初始化 ............................................................................................................... 29317.3 启动 ................................................................................................................... 29417.4 标记 ................................................................................................................... 30017.5 清理 ................................................................................................................... 31117.6 监控 ................................................................................................................... 31417.7 其他 ................................................................................................................... 317第18 章 并发调度 ...................................................................................................... 32618.1 概述 ................................................................................................................... 32618.2 初始化 ............................................................................................................... 32718.3 任务 ................................................................................................................... 33218.4 线程 ................................................................................................................... 34418.5 执行 ................................................................................................................... 35318.6 连续栈 ............................................................................................................... 37018.7 系统调用 ........................................................................................................... 38518.8 监控 ................................................................................................................... 39018.9 其他 ................................................................................................................... 396第19 章 通道 ............................................................................................................. 40719.1 创建 ................................................................................................................... 40719.2 收发 ................................................................................................................... 40819.3 选择 ................................................................................................................... 418第20 章 延迟 ............................................................................................................. 42720.1 定义 ................................................................................................................... 42720.2 性能 ................................................................................................................... 43320.3 错误 ................................................................................................................... 434第21 章 析构 ............................................................................................................. 43821.1 设置 ................................................................................................................... 43821.2 清理 ................................................................................................................... 44321.3 执行 ................................................................................................................... 445第22 章 缓存池 ......................................................................................................... 45022.1 初始化 ............................................................................................................... 45022.2 操作 ................................................................................................................... 45322.3 清理 ................................................................................................................... 455
作为时下流行的一种系统编程语言,Go 简单易学,性能很好,且支持各类主流平台。已有大量项目采用 Go 编写,这其中就包括 Docker 等明星作品,其开发和执行效率早已被证明。本书经四年多逐步完善,内容覆盖了语言、运行时、性能优化、工具链等各层面知识。且内容经大量读者反馈和校对,没有明显的缺陷和错误。上卷细致解析了语言规范相关细节,便于读者深入理解语言相关功能的使用方法和注意事项。下卷则对运行时源码做出深度剖析,引导读者透彻了解语言功能背后的支持环境和运行体系,诸如内存分配、垃圾回收和并发调度等。本书不适合编程初学入门,可供有实际编程经验或正在使用Go 工作的人群参考。
|
|