首页>参考读物>公共基础课>心理生活

企业级Go项目开发实战
作者 : 孔令飞 著
出版日期 : 2023-01-31
ISBN : 978-7-111-71634-1
定价 : 129.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 660
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD : 无CD
绝版 : 未绝版
图书简介

这是一本手把手教读者如何零基础快速掌握企业级Go项目全流程开发的实战性著作。内容初稿源于极客时间上的专栏(有超过25000人付费学习),图书内容在专栏的基础上做了全面的更新和大量的补充。
作者是腾讯云的技术专家,有多年的企业级Go项目开发经验,全书围绕一个可部署、可运行的企业级Go应用(附源码,可二次开发)展开,覆盖项目全生命周期的所有环节。不仅将每个环节涉及的原理、步骤讲解得非常详细,而且把项目涉及的Go语言知识点全部娓娓道来。每个知识点都朝着蕞佳实践方向去设计,采用了业界共识程度蕞高的Go包、Go设计模式、Go开发规范、Go简洁架构等。不仅能让读者事半功倍地掌握企业级Go项目的开发方法,而且能学到一线大厂的蕞佳实践。
本书内容翔实,篇幅较大,一共31章,分为六个部分:第 一部分是项目开始前的准备工作,包括贯穿全书的实战项目IAM的介绍与部署,以及Go开发环境的搭建;第二至六部分详细讲解了项目的设计、管理、开发、测试、部署等。包含了规范设计、文档编写、开发流程管理、功能设计与实现、项目测试、性能优化、高可用、高安全、水平扩展等方方面面。旨在帮助读者彻底学会如何构建企业级 Go 项目,并解决 Go 项目开发所面临的各类问题。

图书特色

初稿源于极客时间专栏,
超过25000人付费学习并好评,
内容全面升级和补充

腾讯云技术专家多年企业级Go项目经验总结,
极客邦科技创始人、腾讯云云原生产品总经理等专家联袂推荐
手把手教你互联网大厂Go项目开发经验,
抽丝剥茧讲解Go项目开发全流程和涉及知识点,提供可部署、可运行源码

上架指导

计算机\程序设计

封底文字

Go是一门优秀的后端编程语言,学好Go,可以极大地提高开发人员在职场的竞争力。学习Go的最好方法是编码实战,孔令飞是我们极客时间 App 的专栏作者,很受用户欢迎,他的这本书通过一个既有广度又有深度的实战项目,介绍了开发一个企业级Go项目的完整流程,非常值得阅读。
——霍太稳 极客邦科技创始人兼CEO

云原生中绝大部分技术栈和开源项目都是用Go构建的,要享受云原生带来的红利,就需要学习Go。学习Go有很多难点和痛点:学完基础语法后,仍然不知道如何开发企业级项目;在使用Go开发项目时,不知道需要实现哪些功能以及如何科学地构建它们;缺乏一线企业的优秀项目来提升自己的Go开发能力,等等。这本书源自一线企业明星项目的研发经验,向读者全方位地介绍了如何开发一个优秀的企业级项目,可以帮助读者掌握Go项目开发的绝大部分技能点,以及最佳的项目实践方式。
——邹辉 腾讯云原生产品中心总经理

令飞老师是Go语言开发领域的佼佼者,他对待工作极度认真,在其他方面也是如此。感谢他利用业余时间梳理并分享企业级Go项目的开发和运维经验。本书由浅入深地介绍了Go语言的一切,可以带你快速入门并成为大型项目的开发专家。无论你是尚未接触过Go语言的初学者,还是有一些Go语言基础的从业者,本书都能让你全方面提升,就像我一样。
——孟凡杰 腾讯云容器技术专家

作为Go程序员,不仅要善于编写、设计Go程序,还要熟练地构建与维护基于Go语言的软件项目。孔令飞的这本书源自他在极客时间发布的技术专栏,专注于Go项目实践。此专栏经受住了众多读者的评议和验证,并获得了很不错的订阅量。因此,这本书的质量也就不必多说了。推荐所有想把Go语言用在实处的程序员、工程师和技术管理者阅读这本书。
——郝林 GoHackers技术社群发起人/《Go语言核心36讲》《Go 并发编程实战》作者

很多刚接触Go语言的读者都会犹豫和彷徨,不知道如何真正地实现一个产品级的项目。令飞的这本书细致入微,手把手教读者如何从零开发一个企业级Go项目,系统而有条理地把项目开发的过程和注意点娓娓道来,是一本不可多得的实战型著作。
——晁岳攀(鸟窝)  微服务框架 rpcx 创建者/《Go并发编程实战课》专栏作者

作者简介

孔令飞 著:孔令飞(附照片)
腾讯云容器技术专家,曾就职于联想和Red Hat,拥有多年Go项目开发和管理经验。
云计算技术专家,在云计算领域有非常丰富的实践经验。Kubernetes社区贡献者,对Kubernetes、Docker、Serverless、微服务等技术有深入的理解。
腾讯学院特约讲师,极客时间《Go 语言项目开发实战》专栏作者,掘金《基于 Go 语言构建企业级的 RESTful API 服务》专栏作者。

图书目录

第一部分 项目准备 第1章:IAM实战项目概述
第2章:Go开发环境准备?

第3章:实战项目:IAM应用快速搭建
第二部分 项目设计 第4章:规范设计

第5章:目录结构设计
第6章:工作流设计
第7章:研发流程设计

第8章:如何写出优雅的Go项目
第9章:Go语言设计模式?
第三部分 项目管理 第10章:Makefile核心语法
第11章:IAM项目研发流程实战
第12章:静态代码检查
第13章:生成Swagger API 文档
第四部分 项目开发 第14章:基础功能开发及实战





第15章:IAM应用构建

第16章:IAM认证功能实现

第17章:IAM API Server功能构建



第18章:IAM Authz Server功能构建

第19章:IAM Pump Server功能构建
第20章:IAM SDK 设计

第21章:IAM客户端工具构建
第五部分 项目测试 第22章:代码测试

第23章:性能分析
第24章:API Server性能测试和调优
第六部分 项目部署 第25章:传统部署


第26章:云技术演进

第27章:云原生架构设计
第28章:容器化部署


第29章:Helm部署

第30章:基于 GitHub Actions 的 CI/CD 实战
附录 Go语言编码规范

教学资源推荐
作者: (美)斯坦伯格(Steinberg, L.)
作者: (美)罗伯特S.费尔德曼(Robert S. Feldman)
作者: [美]罗伯特 S.费尔德曼(Robert S. Feldman) 著
作者: [美]罗伯特·S. 费尔德曼(Robert S. Feldman) 著
参考读物推荐
作者: [日] 铃木祐(すずき·ゆう)著
作者: [美]卡尔·皮克哈特(Carl Pickhardt)著