Go专家编程
正版保障 假一赔十 可开发票
¥
66.53
6.2折
¥
108
全新
库存43件
作者任洪彩著
出版社电子工业出版社
ISBN9787121452963
出版时间2023-04
装帧平装
开本16开
定价108元
货号12341419
上书时间2024-10-25
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
"任洪彩 华为云原生开源团队成员,CNCF(云原生计算基金会)官方大使,Kubernetes、Karmada等项目的资深维护者。 华为员工培训中心讲师,负责Go语言培训及软件工程能力建设。 在Nokia、华为等公司参与过多个大型项目的研发与重构,对Go、C/C++、Python、Swift等语言均有深入的研究与实践。"
目录
第1章 常见数据结构的实现原理
1.1 管道
1.1.1 热身测验
1.1.2 特性速览
1.1.3 实现原理
1.2 slice
1.2.1 热身测验
1.2.2 特性速览
1.2.3 实现原理
1.2.4 切片表达式
1.3 map
1.3.1 热身测验
1.3.2 特性速览
1.3.3 实现原理
1.4 struct
1.4.1 热身测验
1.4.2 内嵌字段
1.4.3 方法受体
1.4.4 字段标签
1.5 iota
1.5.1 热身测验
1.5.2 特性速览
1.5.3 实现原理
1.6 string
1.6.1 热身测验
1.6.2 特性速览
1.6.3 实现原理
1.7 sync.Map
1.7.1 热身测验
1.7.2 特性速览
1.7.3 实现原理
第2章 控制结构
2.1 select
2.1.1 热身测验
2.1.2 特性速览
2.1.3 实现原理
2.2 for-range
2.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 Channel
5.2 WaitGroup
5.3 Context
5.4 mutex
5.5 RWMutex
5.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.1.4 模糊测试
7.2 进阶测试
7.2.1 子测试
7.2.2 Main测试
7.3 实现原理
7.3.1 testing.common
7.3.2 testing.TB接口
7.3.3 单元测试的实现原理
7.3.4 性能测试的实现原理
7.3.5 示例测试的实现原理
7.3.6 模糊测试的实现原理
7.3.7 Main测试的实现原理
7.3.8 go test的工作机制
7.4 扩展阅读
7.4.1 测试参数
7.4.2 benchstat
第8章 异常处理
8.1 error
8.1.1 热身测验
8.1.2 基础error
8.1.3 链式error
8.1.4 工程迁移
8.2 defer
8.2.1 热身测验
8.2.2 约法三章
8.2.3 实现原理
8.2.4 性能优化
8.3 panic
8.3.1 热身测验
8.3.2 工作机制
8.3.3 源码剖析
8.4 recover
8.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 runtimeTimer
9.3.1 实现原理
9.3.2 性能优化
9.4 案例分享
第10章 语法糖
10.1 简短变量声明符
10.1.1 热身测验
10.1.2 规则
10.2 可变参函数
第11章 泛型
11.1 快速开始
11.2 泛型总览
11.3 类型约束
11.4 泛型举例
11.4.1 泛型示例:MapKeys
11.4.2 泛型应用举例:Set
11.4.3 泛型应用举例:Sort
11.5 泛型小结
第12章 依赖管理
12.1 GOPATH
12.2 vendor
12.3 Go Module
12.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 incompatible
12.3.8 伪版本
12.3.9 依赖包存储
12.3.10 go.sum
12.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失效
内容摘要
本书深入地讲解了Go语言常见特性的内部机制和实现方式,大部分内容源自对Go源码的分析,并从中提炼出实现原理。通过阅读本书,读者可以快速、轻松地了解Go语言的内部运作机制。本书首先介绍常见数据结构及控制结构的实现原理,包括管道、切片、Hash表、select和for-range等,这部分内容大都以几个精心准备的测验题目开头,每个测验题目均对应一个知识点,读者借此可以测验自身对该知识点的掌握程度。接着介绍了Go语言最核心的概念,包括协程的概念、协程调度模型、协程调度策略,以及内存分配和垃圾回收相关的内容。本书还介绍了测试、泛型、依赖管理等比较实用的特性。最后结合笔者的见闻,整理了一些发生在真实项目中的编程陷阱。
主编推荐
"作者为华为资深技术专家。 第1版豆瓣评分9.4分。 本书适合程序员面试。"
精彩内容
本书深入地讲解了Go语言常见特性的内部机制和实现方式,大部分内容源自对Go源码的分析,并从中提炼出实现原理。通过阅读本书,读者可以快速、轻松地了解Go语言的内部运作机制。本书首先介绍常见数据结构及控制结构的实现原理,包括管道、切片、Hash表、select和for-range等,这部分内容大都以几个精心准备的测验题目开头,每个测验题目均对应一个知识点,读者借此可以测验自身对该知识点的掌握程度。接着介绍了Go语言最核心的概念,包括协程的概念、协程调度模型、协程调度策略,以及内存分配和垃圾回收相关的内容。本书还介绍了测试、泛型、依赖管理等比较实用的特性。最后结合笔者的见闻,整理了一些发生在真实项目中的编程陷阱。
媒体评论
"这本书作者非常用心,从案例分析出发让大家能够快速了解语法,再通过特性分析让大家快速掌握Go的特性,最后分析背后的实现原理让大家深入了解Go的原理,整本书学习下来不仅能够了解Go的特性,而且能真正掌握Go背后的实现原理。本书不仅介绍了Go的语法基础,而且还详细介绍了Go的新特性Go Module,以及编码中经常遇到的陷阱,可谓对初学者非常用心。 中国Go语言领军人物,积梦智能创始人 谢孟军 很高兴看到这本书的出版,PingCAP 也在日常开发中大量使用Go语言和Rust,比如TiDB和周边的一些工具,以及Chaos Mesh?,都是使用Go编写的。本书的源码剖析部分让读者在学会使用Go语言的同时,做到知其然也知其所以然,希望有更多更新、更深入的书籍能跟进Go语言的迭代速度。 PingCAP联合创始人兼CEO 刘奇 本书作者在OSChina分享了很多篇Go语言方面的文章,其中多篇文章均获得了编辑推荐和读者好评,可以说,本书是经过读者检验的书! 《Go专家编程》这本书不仅讲解Go语言常用特性的底层实现原理,还对测试、Go Module等特性做了深入的解读,相信本书不仅对初学者,还是对有进阶需求的读者都是一个不错的参考。 开源中国社区创始人 红薯 Go语言天然支持并发,在高并发、通信交互复杂、重业务逻辑的分布式系统中非常适用,在云计算领域更是深受欢迎,基于Go语言实现的“Docker + Kubernetes”正逐步成为现代云计算领域的主流。《Go专家编程》定位Go语言进阶,主要讲解Go语言特性的实现原理,作为《华为云原生技术丛书》之一,将引领读者深入学习Go语言编程和云原生技术。 华为编程语言实验室主任,南京大学计算机系教授 冯新宇 Go语言是云原生软件栈的主要编程语言之一,其重要性不言而喻。本书的精彩之处在于既有循序渐进的知识传递,又在诸多章节里设置了热身测验环节;既满足初学者系统化学习的要求,又能使进阶者快速找到自身短板,从而更高效、更有针对性地快速补齐。作者还在很多章节里设置了实现原理的部分,可以进一步使学习者真正地理解所学,既可以作为进一步研究的基础,也有利于激发开发者的兴趣。期待这本书能够将更多的中国开发者引入Go语言及云原生技术的殿堂! 华为开源软件与系统首席架构师、Linux基金会&CNCF董事 侯培新"
— 没有更多了 —
以下为对购买帮助不大的评价