Go语言高级编程 - (EPUB全文下载)
文件大小:3.57 mb。
文件格式:epub 格式。
书籍内容:
目录
Introduction
1.1
第1章 语言基础
1.2
1.1 Go语言创世纪
1.2.1
1.2 Hello, World 的革命
1.2.2
1.3 数组、字符串和切片
1.2.3
1.4 函数、方法和接口
1.2.4
1.5 面向并发的内存模型
1.2.5
1.6 常见的并发模式
1.2.6
1.7 错误和异常
1.2.7
1.8 补充说明
1.2.8
第2章 CGO编程
1.3
2.1 快速入门
1.3.1
2.2 CGO基础
1.3.2
2.3 类型转换
1.3.3
2.4 函数调用
1.3.4
2.5 内部机制
1.3.5
2.6 实战: 封装qsort
1.3.6
2.7 CGO内存模型
1.3.7
2.8 C++类包装
1.3.8
2.9 静态库和动态库
1.3.9
2.10 编译和链接参数
1.3.10
2.11 补充说明
1.3.11
第3章 汇编语言
1.4
3.1 快速入门
1.4.1
3.2 计算机结构
1.4.2
3.3 常量和全局变量
1.4.3
3.4 函数
1.4.4
3.5 控制流
1.4.5
3.6 再论函数
1.4.6
3.7 汇编语言的威力
1.4.7
3.8 例子:Goroutine ID
1.4.8
3.9 Delve调试器
1.4.9
3.10 补充说明
1.4.10
第4章 RPC和Protobuf
1.5
4.1 RPC入门
1.5.1
4.2 Protobuf
1.5.2
4.3 玩转RPC
1.5.3
4.4 GRPC入门
1.5.4
4.5 GRPC进阶
1.5.5
4.6 GRPC和Protobuf扩展
1.5.6
4.7 pbgo: 基于Protobuf的框架
1.5.7
4.8 grpcurl工具
1.5.8
4.9 补充说明
1.5.9
第5章 Go和Web
1.6
5.1 Web开发简介
1.6.1
5.2 Router请求路由
1.6.2
5.3 Middleware中间件
1.6.3
5.4 Validator请求校验
1.6.4
5.5 Database和数据库打交道
1.6.5
5.6 Ratelimit 服务流量限制
1.6.6
5.7 Layout大型web项目分层
1.6.7
5.8 interface 和 table-driven 开发
1.6.8
5.9 灰度发布和 A/B test
1.6.9
5.10 补充说明
1.6.10
第6章 分布式系统
1.7
6.1 分布式 id 生成器
1.7.1
6.2 分布式锁
1.7.2
6.3 延时任务系统
1.7.3
6.4 分布式搜索引擎
1.7.4
6.5 负载均衡
1.7.5
6.6 分布式配置管理
1.7.6
6.7 分布式爬虫
1.7.7
6.8 补充说明
1.7.8
附录
1.8
附录A: Go语言常见坑
1.8.1
附录B: 有趣的代码片段
1.8.2
附录C: 作者简介
1.8.3
Go语言高级编程(Advanced Go Programming)
本书涵盖CGO、Go汇编语言、RPC实现、Web框架实现、分布式系统等高阶主题,针对Go语言有一定经验想深入了解Go语言各种高级用法的开发人员。对于刚学习Go语言的读者,建议先从
《Go语言圣经》
开始系统学习Go语言的基础知识。
作者:柴树杉,Github
@chai2010
,Twitter
@chaishushan
作者:曹春晖,Github
@cch123
网址:
https://github.com/chai2010/advanced-go-programming-book
在线阅读
https://chai2010.cn/advanced-go-programming-book/
https://www.gitbook.com/book/chai2010/advanced-go-programming-book/
关注微信公众号(golang-china)
版权声明
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License
。
严禁任何商业行为使用或引用该文档的全部或部分内容!
欢迎大家提供建议!
序言
2009年11月,Google发布了Go语言,在世界范围内引发了轰动。2015年和2016年中国区的Go语言大会分别在上海和北京召开,来自Go语言团队的开发人员均作了相关的报告。纵观这几年来的发展趋势,Go语言已经成为云计算、云存储时代最重要的基础编程语言。
中国的Go语言社区是全球最大的Go语言社区,我们不仅仅从一开始就始终紧跟着Go语言的发展脚步,同时也为Go语言的发展作出了自己的巨大贡献。来自中国深圳的韦光京(vcc.163@gmail.com)在2010年前后,关于MinGW的工作奠定了Go语言对Windows平台的支持,同时也奠定了CGO对Windows平台的支持。同样来自中国的Minux(minux.ma@gmail.com)则作为Go语言核心团队的成员,他参与了大量的Go语言核心设计和开发评审工作。同时还有大量的国内Go语言爱好者积极参与了BUG的汇报和修复等工作(作者也是其中之一)。
截至2018年,中国出版的Go语言相关教程有近15本之多,内容主要涵盖Go语言基础编程、Web编程、并发编程和内部源码剖析等诸多领域。但作为Go语言的资深用户,作者关注的Go语言话题远远不止这些内容。其中C ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » Go语言高级编程 - (EPUB全文下载)