GO微服务实战

刘金亮

出版时间

2021-02-28

ISBN

9787111674122

评分

★★★★★
书籍介绍

随着互联网和软件的大型化、复杂化,研发团队的规模越来越大,运维和研发人员的工作交集越来越多,软件的迭代速度也越来越快。在这个大前提下,微服务模式在大型项目中开始风靡。Go语言因其简洁的语法、高效的开发效率和优秀的性能等诸多天然优势广泛应用于互联网公司。越来越多的高并发应用使用Go语言进行开发。本书以实践的角度全方位介绍如何通过Go语言实现微服务模式。

【本书的主要内容和特色】

面向所有工程师,即便是没有Go语言基础的Java、PHP、Python工程师也可以直接上手使用,书中对Go语言进行了全面精炼的介绍。“给小白的Go语言微服务实战书籍”是本书贯穿始终的写作目的,书中代码注释详细、理论解释形象。

对于微服务模式,书中并未直接给出框架,而是从理论层面入手进行了探讨,让读者“知其然,知其所以然”。

包含大量案例,对于重要的内容都给出了案例及相关分析,且每一部分都有一个案例从0开始分析、构建,指导读者从使用的角度去思考如何活学活用,并在GitHub上提供了可运行的完整代码。

本书自始至终都围绕Go语言、微服务和实战这三大特色,全书从Go语言的基础引入,到Go语言的进阶、微服务的理论,再到最后的微服务实战,都给出了技术实现和实例代码,让有编程基础的读者可以深入浅出地学习和实践。

本书针对Go语言进行微服务开发做了全面细致的介绍,书中内容包括四大部分。

第一部分为Go语言基础(第1~7章),包括Go语言基础语法、Go语言基本特性和Go语言实战项目等内容。

第二部分为Go语言进阶(第8~10章),主要介绍Go语言的并发编程进阶、Go语言Web编程以及综合实战。

第三部分为微服务理论(第11~18章),包括微服务模式的理论基础、微服务的进程间通信、微服务的分布式事务管理、领域驱动设计(DDD)、微服务测试、Docker及ES-CQRS策略。其中,微服务进程间通信重点介绍了gRPC,ES-CQRS策略部分给出了Go语言的实现。

第四部分为微服务实战(第19~22章),这一部分通过实战项目讲解了微服务的生产环境、日志和监控、持续部署等内容。

书中每一部分都提供了示例代码或实战项目,供读者边学习边动手实践,尽量做到让有Go语言基础的人尽快了解、掌握微服务模式。

刘金亮

研究生毕业于北京大学,现任用友集团架构师。曾经参与IBM、Accenture、Capgemini的软件系统咨询和开发项目,对复杂业务系统的架构和设计有丰富的经验,著有《Odoo快速入门与实战》。

目录
第一部分 Go语言基础
第1章 Go语言程序基础 2
1.1 Hello,World! 2
1.2 变量、指针及赋值 5
1.2.1 变量和常量 5

显示全部
用户评论
我并不认为作者理解了指针取地址或者指针类型,另外很多代码错误,格式错误,还有有些地方程序解释也是有问题,没有兴趣继续读下去了,不像是一个北京大学研究生写出来的书,应该比这好的多吧!大家时间都很忙,理解,但是既然要写书就要抱着负责任的态度是吧,哪怕不是经典著作,也不能误人子弟啊
只可作为大纲来看,太粗略了
居然还有些许收获
我猜作者实际生产上没用过 Go,书上示例几乎都是非常业余的土匪示例,代码风格有些混乱,变量取名极其随意不像个工程师,估计是他自己的学习笔记。我看作者 Title 还以本书应不会太差,结果有点失望,哦,北大研究生还能写出这种水准的书(没有怪北大的意思),不过还是感谢,让我深刻意识到不要看 Title 就判断事物好坏。
简略的很,没有一点深度,除了浅浅介绍了一些微服务的概念没有学到成型的东西。
收藏