Go语言高级编程柴树杉、曹春晖人民邮电出版社【现货实拍 可开发票 下单速发 正版图书】 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
Go语言高级编程柴树杉、曹春晖人民邮电出版社【现货实拍 可开发票 下单速发 正版图书】电子书下载地址
- 文件名
- [epub 下载] Go语言高级编程柴树杉、曹春晖人民邮电出版社【现货实拍 可开发票 下单速发 正版图书】 epub格式电子书
- [azw3 下载] Go语言高级编程柴树杉、曹春晖人民邮电出版社【现货实拍 可开发票 下单速发 正版图书】 azw3格式电子书
- [pdf 下载] Go语言高级编程柴树杉、曹春晖人民邮电出版社【现货实拍 可开发票 下单速发 正版图书】 pdf格式电子书
- [txt 下载] Go语言高级编程柴树杉、曹春晖人民邮电出版社【现货实拍 可开发票 下单速发 正版图书】 txt格式电子书
- [mobi 下载] Go语言高级编程柴树杉、曹春晖人民邮电出版社【现货实拍 可开发票 下单速发 正版图书】 mobi格式电子书
- [word 下载] Go语言高级编程柴树杉、曹春晖人民邮电出版社【现货实拍 可开发票 下单速发 正版图书】 word格式电子书
- [kindle 下载] Go语言高级编程柴树杉、曹春晖人民邮电出版社【现货实拍 可开发票 下单速发 正版图书】 kindle格式电子书
寄语:
代寻稀缺书老书,有问题可联系在线客服15011482491
内容简介:
本书从实践出发讲解Go语言的进阶知识。本书共6章,第1章简单回顾Go语言的发展历史;第2章和第3章系统地介绍CGO编程和Go汇编语言的用法;第4章对RPC和Protobuf技术进行深入介绍,并讲述如何打造一个自己的RPC系统;第5章介绍工业级环境的Web系统的设计和相关技术;第6章介绍Go语言在分布式领域的一些编程技术。书中还涉及CGO和汇编方面的知识,其中CGO能够帮助读者继承的软件遗产,而在深入学习Go运行时,汇编对于理解各种语法设计的底层实现是必不可少的知识。此外,本书还包含一些紧跟潮流的内容,介绍开源界流行的gRPC及其相关应用,讲述Go Web框架中的基本实现原理和大型Web项目中的技术要点,引导读者对Go语言进行更深入的应用。
本书适合对Go语言的应用已经有一些心得,并希望能够深入理解底层实现原理或者是希望能够在Web开发方面结合Go语言来实现进阶学习的技术人员学习和参考。
书籍目录:
目 录
第 1章 语言基础 1
1.1 Go语言创世纪 1
1.1.1 来自贝尔实验室特有基因 3
1.1.2 你好,世界 4
1.2 “Hello, World”的革命 5
1.2.1 B语言——Ken Thompson, 1969 5
1.2.2 C语言——Dennis Ritchie,1972—1989 5
1.2.3 Newsqueak——Rob Pike, 1989 7
1.2.4 Alef——Phil Winterbottom, 1993 9
1.2.5 Limbo——Sean Dorward, Phil Winterbottom, Rob Pike, 1995 10
1.2.6 Go语言——2007—2009 11
1.2.7 你好,世界!——V2.0 13
1.3 数组、字符串和切片 13
1.3.1 数组 14
1.3.2 字符串 17
1.3.3 切片 21
1.4 函数、方法和接口 27
1.4.1 函数 27
1.4.2 方法 31
1.4.3 接口 35
1.5 面向并发的内存模型 39
1.5.1 Goroutine和系统线程 40
1.5.2 原子操作 40
1.5.3 顺序一致性内存模型 44
1.5.4 初始化顺序 45
1.5.5 Goroutine的创建 46
1.5.6 基于通道的通信 46
1.5.7 不靠谱的同步 48
1.6 常见的并发模式 49
1.6.1 并发版本的“Hello, World” 50
1.6.2 生产者/消费者模型 52
1.6.3 发布/订阅模型 53
1.6.4 控制并发数 56
1.6.5 赢者为王 57
1.6.6 素数筛 58
1.6.7 并发的安全退出 59
1.6.8 context包 62
1.7 错误和异常 64
1.7.1 错误处理策略 65
1.7.2 获取错误的上下文 67
1.7.3 错误的错误返回 69
1.7.4 剖析异常 70
1.8 补充说明 73
第 2章 CGO编程 74
2.1 快速入门 74
2.1.1 最简CGO程序 74
2.1.2 基于C标准库函数输出字符串 75
2.1.3 使用自己的C函数 75
2.1.4 C代码的模块化 76
2.1.5 用Go重新实现C函数 77
2.1.6 面向C接口的Go编程 78
2.2 CGO基础 79
2.2.1 import "C"语句 79
2.2.2 #cgo语句 81
2.2.3 build标志条件编译 82
2.3 类型转换 83
2.3.1 数值类型 83
2.3.2 Go字符串和切片 85
2.3.3 结构体、联合和枚举类型 86
2.3.4 数组、字符串和切片 89
2.3.5 指针间的转换 91
2.3.6 数值和指针的转换 92
2.3.7 切片间的转换 93
2.4 函数调用 94
2.4.1 Go调用C函数 94
2.4.2 C函数的返回值 94
2.4.3 void函数的返回值 95
2.4.4 C调用Go导出函数 96
2.5 内部机制 97
2.5.1 CGO生成的中间文件 97
2.5.2 Go调用C函数 98
2.5.3 C调用Go函数 101
2.6 实战:封装qsort 103
2.6.1 认识qsort()函数 103
2.6.2 将qsort()函数从Go包导出 104
2.6.3 改进:闭包函数作为比较函数 106
2.6.4 改进:消除用户对unsafe包的依赖 108
2.7 CGO内存模型 110
2.7.1 Go访问C内存 110
2.7.2 C临时访问传入的Go内存 111
2.7.3 C长期持有Go指针对象 113
2.7.4 导出C函数不能返回Go内存 115
2.8 C++类包装 117
2.8.1 C++类到Go语言对象 117
2.8.2 Go语言对象到C++类 121
2.8.3 彻底解放C++的this指针 125
2.9 静态库和动态库 126
2.9.1 使用C静态库 126
2.9.2 使用C动态库 128
2.9.3 导出C静态库 129
2.9.4 导出C动态库 131
2.9.5 导出非main包的函数 131
2.10 编译和链接参数 133
2.10.1 编译参数:CFLAGS/CPPFLAGS/CXXFLAGS 133
2.10.2 链接参数:LDFLAGS 133
2.10.3 pkg-config 133
2.10.4 go get链 134
2.10.5 多个非main包中导出C函数 135
2.11 补充说明 135
第3章 Go汇编语言 136
3.1 快速入门 136
3.1.1 实现和声明 136
3.1.2 定义整数变量 137
3.1.3 定义字符串变量 138
3.1.4 定义main()函数 141
3.1.5 特殊字符 141
3.1.6 没有分号 142
3.2 计算机结构 142
3.2.1 图灵机和BrainFuck语言 143
3.2.2 《人力资源机器》游戏 144
3.2.3 X86-64体系结构 145
3.2.4 Go汇编中的伪寄存器 146
3.2.5 X86-64指令集 147
3.3 常量和全局变量 150
3.3.1 常量 150
3.3.2 全局变量 150
3.3.3 变量的内存布局 156
3.3.4 标识符规则和特殊标志 157
3.3.5 小结 158
3.4 函数 158
3.4.1 基本语法 158
3.4.2 函数参数和返回值 160
3.4.3 参数和返回值的内存布局 161
3.4.4 函数中的局部变量 163
3.4.5 调用其他函数 165
3.4.6 宏函数 166
3.5 控制流 167
3.5.1 顺序执行 167
3.5.2 if/goto跳转 169
3.5.3 for循环 171
3.6 再论函数 172
3.6.1 函数调用规范 172
3.6.2 高级汇编语言 173
3.6.3 PCDATA和FUNCDATA 176
3.6.4 方法函数 177
3.6.5 递归函数: 1到n求和 178
3.6.6 闭包函数 180
3.7 汇编语言的威力 182
3.7.1 系统调用 182
3.7.2 直接调用C函数 184
3.7.3 AVX指令 185
3.8 例子:Goroutine ID 187
3.8.1 故意设计没有goid 187
3.8.2 纯Go方式获取goid 187
3.8.3 从g结构体获取goid 189
3.8.4 获取g结构体对应的接口对象 190
3.8.5 goid的应用:局部存储 192
3.9 Delve调试器 194
3.9.1 Delve入门 194
3.9.2 调试汇编程序 198
3.10 补充说明 201
第4章 RPC和Protobuf 203
4.1 RPC入门 203
4.1.1 RPC版“Hello, World” 203
4.1.2 更安全的RPC接口 205
4.1.3 跨语言的RPC 207
4.1.4 HTTP上的RPC 209
4.2 Protobuf 210
4.2.1 Protobuf入门 210
4.2.2 定制代码生成插件 212
4.2.3 自动生成完整的RPC代码 215
4.3 玩转RPC 218
4.3.1 客户端RPC的实现原理 218
4.3.2 基于RPC实现监视功能 220
4.3.3 反向RPC 222
4.3.4 上下文信息 223
4.4 gRPC入门 224
4.4.1 gRPC技术栈 225
4.4.2 gRPC入门 225
4.4.3 gRPC流 227
4.4.4 发布和订阅模式 229
4.5 gRPC进阶 233
4.5.1 证书认证 233
4.5.2 Token认证 236
4.5.3 截取器 238
4.5.4 和Web服务共存 240
4.6 gRPC和Protobuf扩展 241
4.6.1 验证器 241
4.6.2 REST接口 244
4.6.3 Nginx 246
4.7 pbgo:基于Protobuf的框架 246
4.7.1 Protobuf扩展语法 246
4.7.2 插件中读取扩展信息 248
4.7.3 生成REST代码 249
4.7.4 启动REST服务 250
4.8 grpcurl工具 251
4.8.1 启动反射服务 251
4.8.2 查看服务列表 252
4.8.3 服务的方法列表 253
4.8.4 获取类型信息 253
4.8.5 调用方法 254
4.9 补充说明 255
第5章 Go和Web 256
5.1 Web开发简介 256
5.2 请求路由 260
5.2.1 httprouter 260
5.2.2 原理 262
5.2.3 压缩检索树创建过程 263
5.3 中间件 267
5.3.1 代码泥潭 267
5.3.2 使用中间件剥离非业务逻辑 269
5.3.3 更优雅的中间件写法 272
5.3.4 哪些事情适合在中间件中做 273
5.4 请求校验 274
5.4.1 重构请求校验函数 275
5.4.2 用请求校验器解放体力劳动 276
5.4.3 原理 277
5.5 Database 和数据库打交道 279
5.5.1 从database/sql讲起 279
5.5.2 提高生产效率的ORM和
SQL Builder 281
5.5.3 脆弱的数据库 283
5.6 服务流量限制 285
5.6.1 常见的流量限制手段 287
5.6.2 原理 289
5.6.3 服务瓶颈和 QoS 291
5.7 常见大型Web项目分层 291
5.8 接口和表驱动开发 297
5.8.1 业务系统的发展过程 297
5.8.2 使用函数封装业务流程 298
5.8.3 使用接口来做抽象 298
5.8.4 接口的优缺点 301
5.8.5 表驱动开发 303
5.9 灰度发布和A/B测试 303
5.9.1 通过分批次部署实现灰度发布 304
5.9.2 通过业务规则进行灰度发布 305
5.9.3 如何实现一套灰度发布系统 306
5.10 补充说明 310
第6章 分布式系统 311
6.1 分布式ID生成器 311
6.1.1 worker_id分配 312
6.1.2 开源实例 313
6.2 分布式锁 316
6.2.1 进程内加锁 317
6.2.2 尝试锁 317
6.2.3 基于Redis的setnx 319
6.2.4 基于ZooKeeper 321
6.2.5 基于etcd 321
6.2.6 如何选择合适的锁 322
6.3 延时任务系统 323
6.3.1 定时器的实现 323
6.3.2 任务分发 325
6.3.3 数据再平衡和幂等考量 326
6.4 分布式搜索引擎 327
6.4.1 搜索引擎 328
6.4.2 异构数据同步 336
6.5 负载均衡 337
6.5.1 常见的负载均衡思路 337
6.5.2 基于洗牌算法的负载均衡 338
6.5.3 ZooKeeper集群的随机节点挑选问题 340
6.5.4 负载均衡算法效果验证 340
6.6 分布式配置管理 341
6.6.1 场景举例 341
6.6.2 使用etcd实现配置更新 342
6.6.3 配置膨胀 345
6.6.4 配置版本管理 345
6.6.5 客户端容错 345
6.7 分布式爬虫 346
6.7.1 基于colly的单机爬虫 346
6.7.2 分布式爬虫 347
6.7.3 结合nats和colly的消息生产 350
6.7.4 结合colly的消息消费 352
6.8 补充说明 353
附录A 使用Go语言常遇到的问题 354
附录B 有趣的代码片段 363
作者介绍:
柴树杉,国内较早的一批Go语言爱好者,Go语言代码贡献者。对WebAssembly技术有一定研究,除本书外还著有《WebAssembly标准入门》一书。GitHub账号为chai2010。
曹春晖,在Web 领域工作多年,开源爱好者。对大型网站系统的架构和相关工具的实现很感兴趣,并且有一些研究成果。目前在滴滴平台技术部工作。
出版社信息:
暂无出版社相关信息,正在全力查找中!
书籍摘录:
暂无相关书籍摘录,正在全力查找中!
在线阅读/听书/购买/PDF下载地址:
原文赏析:
暂无原文赏析,正在全力查找中!
其它内容:
书籍介绍
本书从实践出发讲解Go语言编程的进阶知识。本书共6章,第1章简单回顾Go语言的发展历史;第2章和第3章系统介绍CGO编程和Go汇编语言的用法;第4章对RPC和Protobuf技术进行深入介绍,并讲述如何打造一个自己的RPC系统;第5章介绍工业级环境的Web系统的设计和相关技术;第6章介绍Go语言在分布式领域的一些编程技术。
网站评分
书籍多样性:6分
书籍信息完全性:6分
网站更新速度:7分
使用便利性:9分
书籍清晰度:8分
书籍格式兼容性:3分
是否包含广告:3分
加载速度:7分
安全性:3分
稳定性:6分
搜索功能:5分
下载便捷性:8分
下载点评
- 格式多(507+)
- 可以购买(255+)
- 二星好评(85+)
- 字体合适(655+)
- 引人入胜(107+)
- 值得购买(184+)
- 藏书馆(301+)
- 小说多(505+)
- 情节曲折(145+)
- 图书多(312+)
- epub(664+)
下载评价
- 网友 冷***洁:
不错,用着很方便
- 网友 谭***然:
如果不要钱就好了
- 网友 訾***晴:
挺好的,书籍丰富
- 网友 孔***旋:
很好。顶一个希望越来越好,一直支持。
- 网友 郗***兰:
网站体验不错
- 网友 扈***洁:
还不错啊,挺好
- 网友 印***文:
我很喜欢这种风格样式。
- 网友 焦***山:
不错。。。。。
- 网友 瞿***香:
非常好就是加载有点儿慢。
- 网友 寇***音:
好,真的挺使用的!
- 网友 车***波:
很好,下载出来的内容没有乱码。
- 网友 常***翠:
哈哈哈哈哈哈
- 网友 菱***兰:
特好。有好多书
- 网友 师***怀:
好是好,要是能免费下就好了
- 网友 游***钰:
用了才知道好用,推荐!太好用了
- 网友 冯***丽:
卡的不行啊
喜欢"Go语言高级编程柴树杉、曹春晖人民邮电出版社【现货实拍 可开发票 下单速发 正版图书】"的人也看了
流式细胞术 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
祁秀梅剪纸 金盾出版社 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
高等学校日语教材·中级日语听力教程(上 附光盘) 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
WTO 政府采购协议 中发展中国家标准研究 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
全新正版图书 武警官兵树 邹利华 中国社会科学出版社 9787500487326 思想政治教育中国人民武装警察部 青年青岛新华书店旗舰店 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
福惠全书(精) 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
风水一书 四库全书子部珍本备要 手工宣纸精线装全4册 易经五行八卦详述三元九星挨星周官葬经青囊地理风水周易预测命理哲学书籍 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
煤制乙醇技术 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
实验班提优训练寒假衔接版 六年级数学北师大版 2023年新版衔接上下册学期提优训练每日一练寒假作业本视频精讲强化基础专项练习册 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
AutoCAD+UG NX一站式高效学习一本通 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- 根艺纵横 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- 酱菜泡菜自己做 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- 头脑风暴:塑造超强大脑的破案游戏 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- 现代细胞凋亡分子生物学(第3版) 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- Step by Step攻克雅思6.5分-7.5分高分词汇 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- 国际工程管理概论(第3版) 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- GB/T 42643-2023海底沉积物声学特性原位调查规范 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- 你就是干不过做PPT的(日本效率顾问帮你养成“一次通关”的逻辑思考力) 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- 继电保护实验实训指导书(普通高等教育高职高专十三五规划教材) 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- 整本书阅读与研讨 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
书籍真实打分
故事情节:5分
人物塑造:3分
主题深度:8分
文字风格:9分
语言运用:4分
文笔流畅:5分
思想传递:5分
知识深度:6分
知识广度:9分
实用性:9分
章节划分:9分
结构布局:3分
新颖与独特:4分
情感共鸣:5分
引人入胜:9分
现实相关:6分
沉浸感:9分
事实准确性:5分
文化贡献:9分