成功加入购物车
任洪彩 著 / 电子工业出版社 / 2020-07 / 其他
售价 ¥ 18.00 1.7折
定价 ¥108.00
品相 九品
优惠 满包邮
延迟发货说明
上书时间2024-03-25
卖家超过10天未登录
Go专家编程(博文视点出品)
本书基于Go语言源码提炼出Go特性的实现原理,并配以大量图表和实例以通俗易懂的语言描述出来,包括常见数据结构实现原理(包括chan、slice、map、struct等),常见控制结构实现原理(包括defer、select、range、mutex等),Go协程、内存管理、反射等机制,Go 工具链指导及原理(包括单元测试、性能测试、依赖管理等)。另外,本书还包括由实际项目Bug复盘而来的案例分享,包括定时器资源泄露、语法糖陷阱等。本书还包含大量练习题目,甚至可以作为面试题目来源。
华为云原生团队核心成员,开源爱好者,深度参与CNCF(云原生计算基金会)旗下Kubernetes、Prometheus等项目贡献,Kubernetes资深成员,担任Kubernetes SIG-Instrumentation Approver,敏捷软件思想深度实践者,在Nokia、华为等公司参与过多个大型项目的研发与重构,对Go、C/C++、Python、Swift等语言均有深入的研究与实践。
目录第1章 常见数据结构的实现原理1.1 管道1.1.1 热身测验1.1.2 特性速览1.1.3 实现原理1.2 slice1.2.1 热身测验1.2.2 特性速览1.2.3 实现原理1.2.4 切片表达式1.3 map1.3.1 热身测验1.3.2 特性速览1.3.3 实现原理1.4 struct1.4.1 热身测验1.4.2 内嵌字段1.4.3 方法受体1.4.4 字段标签1.5 iota1.5.1 热身测验1.5.2 特性速览1.5.3 实现原理1.6 string1.6.1 热身测验1.6.2 特性速览1.6.3 实现原理第2章 控制结构2.1 select2.1.1 热身测验2.1.2 特性速览2.1.3 实现原理2.2 for-range2.2.1 热身测验2.2.2 特性速览2.2.3 实现原理第3章 协程3.1 协程的概念3.2 调度模型3.3 调度策略第4章 内存管理4.1 内存分配4.2 垃圾回收4.3 逃逸分析第5章 并发控制5.1 channel5.2 WaitGroup5.3 context5.4 Mutex5.5 RWMutex5.5.1 读写锁的数据结构5.5.2 场景分析第6章 反射6.1 热身测验6.2 接口6.3 反射定律第7章 测试7.1 快速开始7.1.1 单元测试7.1.2 基准测试7.1.3 示例测试7.2 进阶测试7.2.1 子测试7.2.2 Main测试7.3 实现原理7.3.1 testing.common7.3.2 testing.TB接口7.3.3 单元测试的实现原理7.3.4 性能测试的实现原理7.3.5 示例测试的实现原理7.3.6 Main测试的实现原理7.3.7 go test的工作机制7.4 扩展阅读7.4.1 测试参数7.4.2 benchstat第8章 异常处理8.1 error8.1.1 热身测验8.1.2 基础error8.1.3 链式error8.1.4 工程迁移8.2 defer8.2.1 热身测验8.2.2 约法三章8.2.3 实现原理8.2.4 性能优化8.3 panic8.3.1 热身测验8.3.2 工作机制8.3.3 源码剖析8.4 recover8.4.1 热身测验8.4.2 工作机制8.4.3 源码剖析第9章 定时器9.1 一次性定时器(Timer)9.1.1 快速开始9.1.2 实现原理9.2 周期性定时器(Ticker)9.2.1 快速开始9.2.2 实现原理9.3 runtimeTimer9.3.1 实现原理9.3.2 性能优化9.4 案例分享第10章 语法糖10.1 简短变量声明符10.1.1 热身测验10.1.2 规则10.2 可变参函数第11章 版本管理11.1 安装Go11.2 删除Go11.3 升级Go11.4 Go版本管理器11.4.1 快速开始11.4.2 工作机制11.4.3 小结11.5 源码编译11.5.1 源码下载11.5.2 源码编译过程第12章 Go语言依赖管理12.1 GOPATH12.1.1 GOROOT是什么12.1.2 GOPATH是什么12.1.3 依赖查找12.1.4 GOPATH的缺点12.2 vendor12.2.1 vendor目录位置12.2.2 搜索顺序12.2.3 vendor的不足12.3 Go Module12.3.1 Go Module基础12.3.2 快速实践12.3.3 replace指令12.3.4 exclude指令12.3.5 indirect指令12.3.6 版本选择机制12.3.7 incompatible12.3.8 伪版本12.3.9 依赖包存储12.3.10 go.sum12.3.11 模块代理12.3.12 GOSUMDB的工作机制12.3.13 GOSUMDB的实现原理12.3.14 第三方代理12.3.15 私有模块12.3.16 Go Module的演进第13章 编程陷阱13.1 切片扩容13.2 空切片13.3 append的本质13.4 循环变量引用13.5 协程引用循环变量13.6 recover失效
展开全部
配送说明
...
相似商品
为你推荐
开播时间:09月02日 10:30