正版全新  Go语言编程之旅 一起用Go做项目+Go语言高并发与微服务实战pdf下载

Go语言高并发与微服务实战百度网盘pdf下载

作者:
简介:正版全新 Go语言编程之旅 一起用Go做项目+Go语言高并发与微服务实战
出版社:
出版时间:2020-06
pdf下载价格:9.00¥


预览


内容介绍





9787121390746 9787113266622

书名:Go语言编程之旅:一起用Go做项目

定价:108.00

作者:陈剑煜,徐新华

出版时间:2020-06

ISBN :9787121390746

出版社:电子工业出版社


内容简介2.jpg

全书共分为6章,分别是命令行应用、HTTP应用、RPC应用、WebSocket 应用、进程内缓存和 Go语言中的大杀器,其中前5章是Go语言开发中常见的项目类型。本书对项目开发、细节分析、运行时分析等核心内容进行了较为深入的剖析,提供了相对完整的项目实践经验。在项目迭代过程中,难免会遇到问题,因此本书针对Go语言的大杀器(分析工具)及常见问题进行了全面讲解,帮助读者对各类问题进行排查。本书适合有一定Go语言基础的读者以及相关开发人员阅读。


目录.jpg

1章  命令行应用:打造属于自己的工具集 1

1.1  工具之旅 1

1.1.1  标准库flag 1

1.1.2  初始化项目 1

1.1.3  示例 2

1.1.4  分析 4

1.1.5  定义参数类型 7

1.1.6  小结 8

1.2  单词格式转换 8

1.2.1  安装Cobra 8

1.2.2  初始化cmd和word子命令 8

1.2.3  单词转换 9

1.2.4  word子命令 11

1.2.5  验证 12

1.2.6  小结 13

1.3  便捷的时间工具 13

1.3.1  获取时间 14

1.3.2  推算时间 14

1.3.3  初始化子命令 15

1.3.4  验证 17

1.3.5  时区问题 17

1.3.6  参考时间的格式 20

1.3.7  小结 20

1.4  SQL语句到结构体的转换 20

1.4.1  需要转换的数据结构 21

1.4.2  生成结构体 21

1.4.3  表到结构体的转换 24

1.4.4  初始化子命令 28

1.4.5  验证 30

1.4.6  小结 31

2章  HTTP应用:写一个完整的博客后端 32

2.1  博客之旅 32

2.1.1  gin 32

2.1.2  初始化项目 32

2.1.3  安装gin 32

2.1.4  快速启动 33

2.1.5  验证 34

2.1.6  源码分析 34

2.1.7  小结 38

2.2  项目设计 39

2.2.1  目录结构 39

2.2.2  数据库 40

2.2.3  创建model 42

2.2.4  路由 43

2.2.5  处理程序 44

2.2.6  启动接入 45

2.2.7  验证 46

2.2.8  小结 46

2.3  公共组件 46

2.3.1  码标准化 47

2.3.2  配置管理 50

2.3.3  数据库连接 55

2.3.4  日志写入 56

2.3.5  响应处理 62

2.3.6  小结 65

2.4  接口文档 65

2.4.1  Swagger简介 65

2.4.2  OpenAPI和Swagger 66

2.4.3  安装 Swagger 66

2.4.4  写入注解 66

2.4.5  生成 68

2.4.6  路由 68

2.4.7  查看接口文档 69

2.4.8  源码分析 70

2.4.9  存在的问题 72

2.4.10  小结 73

2.5  接口校验 73

2.5.1  validator介绍 73

2.5.2  业务接口校验 74

2.5.3  化处理 75

2.5.4  二次封装 77

2.5.5  验证 78

2.5.6  小结 79

2.6  模块开发:标签管理 80

2.6.1  新建model方法 80

2.6.2  处理model回调 81

2.6.3  新建dao方法 84

2.6.4  新建service方法 85

2.6.5  新增业务码 86

2.6.6  新增路由方法 87

2.6.7  验证接口 89

2.6.8  发现问题 89

2.6.9  解决问题 90

2.6.10  小结 91

2.7  模块开发:文章管理 91

2.7.1  新建model方法 91

2.7.2  新建dao方法 95

2.7.3  新建service方法 98

2.7.4  新增业务码 100

2.7.5  新增路由方法 101

2.7.6  验证接口 103

2.7.7  发现问题 103

2.7.8  解决问题 104

2.8  上传图片和文件服务 105

2.8.1  新增配置 105

2.8.2  上传文件 105

2.8.3  新建service方法 109

2.8.4  新增业务码 109

2.8.5  新增路由方法 110

2.8.6  验证接口 111

2.8.7  文件服务 111

2.8.8  源码分析 111

2.8.9  小结 112

2.9  API访问控制 112

2.9.1  JWT简介 113

2.9.2  JWT的使用场景 115

2.9.3  安装JWT 115

2.9.4  配置JWT 115

2.9.5  处理JWT令牌 116

2.9.6  获取JWT令牌 118

2.9.7  处理应用中间件 121

2.9.8  小结 123

2.10  常见应用中间件 123

2.10.1  访问日志记录 124

2.10.2  异常捕获处理 125

2.10.3  服务信息存储 130

2.10.4  接口限流控制 131


书名:Go语言高并发与微服务实战

定价:89.00

作者:朱荣鑫;黄迪璇;张天

出版社:中国铁道出版社

出版时间:2020年04月

ISBN:9787113266622






内容简介.jpg 近年来云原生技术发展迅猛,帮助*发者在云上快速和频繁地构建、发布和部署应用,以提高开发效率和快速定位故障。 微服务作为开展云原生技术落地的核心,它将复杂的单体应用按照业务划分并进行有效地拆分,每个微服务都可以进行独立部署和开发,大大提升了应用开发效率。Go语言作为新生代的编译型编程语言,具备语法简单、高并发性能良好和编译速度快等特点,是微服务架构落地实践的妙利器。


目录.jpg

1 章 云原生架构

1.1 云计算的历史 1

1.1.1 云计算的基础:虚拟化技术 1

1.1.2 基于虚拟机的云计算 3

1.1.3 容器的横空出世和容器编排大战 5

1.1.4 云计算演进总结 6

1.2 云原生是什么 7

1.2.1 云原生出现的背景 7

1.2.2 云原生的定义 8

1.2.3 云原生与 12 因素 9

1.3 云原生的基础架构 11

1.3.1 微服务 11

1.3.2 容器 12

1.3.3 服务网格 13

1.3.4 DevOps 14

1.4 小结 15

2 章 微服务概述

2.1架构的演进 16

2.1.1 单体架构 16

2.1.2 垂直分层架构 17

2.1.3 SOA 面向服务架构 17

2.1.4 微服务架构 19

2.1.5 云原生架构 21

2.2 常见的微服务框架 22

2.2.1 Java 中的 Spring Cloud 与 Dubbo 框架 22



2.2.2 Go 语言中的 Go Kit 与 Go Micro 框架 24

2.3 微服务设计的六大原则 27

1.高内聚,低耦合 27

2.高度自治 27

3.以业务为中心 28

4.弹性设计 28

5.日志与监控 28

6.自动化 28

2.4 领域驱动设计 28

2.4.1 设计微服务的困境 28

2.4.2 解困之法:领域驱动设计(DDD) 29

2.4.3 DDD 的应用领域 30

2.4.4 DDD 领域划分 31

2.4.5 微服务架构中的团队组织和管理 33

2.5 小结 34



2篇 Go 语法基础与特

在正式进入微服务组件的学习之前,我们要巩固一下 Go 语言的基础,包括容器、原生 数据类型、函数与接口、结构体和方法等常用的语法基础;其次是 Go 语言的特:反 与并发模型,介绍

Go 语言协程、通道、多路复用和同步的具体实践;*后是 Golang Web 的相关介绍,一起构建一个完整的 Go Web 服务器。

3 章 Go 语言基础

3.1 Go 语言介绍 35

3.2 环境安装 36

3.2.1 Go 开发包安装 36

3.2.2 壹个 Go 语言程序 38

3.2.3 编译工具 40

3.3 基本语法 41

3.3.1 变量的声明与初始化 41

3.3.2 原生数据类型 43

【实例 3-1】分别以 byte 和 rune 的方式遍历字符串 44

3.3.3 指针 45

【实例 3-2】使用 flag 从命令行中读取参数 47

3.3.4 常量与类型别名 48

3.3.5 分支与循环控制 49

3.4 Go 中常用的容器 50



3.4.1 数组 50

3.4.2 切片 51

【实例 3-3】切片的动态扩容 53

3.4.3 列表与字典 54

3.4.4 容器遍历 57

【实例 3-4】对给出的数组 nums、切片 slis 和字典 tmpMap 分别进行遍历 57

3.5 函数与接口 58

3.5.1 函数声明和参数传递 58

3.5.2 匿名函数和闭包 59

【实例 3-5】使用回调函数处理字符串 59

【实例 3-6】用闭包的特性实现一个简单的计数器 60

3.5.3 接口声明和嵌套 61

3.5.4 函数体实现接口 62

3.6 结构体和方法 62

3.6.1 结构体的定义 63

3.6.2 结构体的实例化和初始化 63

3.6.3 方法与接收器 64

【实例 3-7】为 Person 结构体添加修改姓名和输出个人信息两个方法 65

3.6.4 结构体实现接口 66

【实例 3-8】使用一个结构体同时实现 Cat 和 Dog 接口 66

3.6.5 内嵌和组合 67

【实例 3-9】内嵌不同结构体表现不同行为 68

3.7 小结 69

4 章 进阶——Go 语言高ji特性

4.1 依赖管理 70

4.1.1 包管理 70

4.1.2 GOPATH 72

4.1.3 Go Modules 73

4.2 反基础 73

4.2.1 reflect.Type 类型对象 74

4.2.2 类型对象 reflect.StructField 和 reflect.Method 76

4.2.3 reflect.Value 反值对象 78

【实例 4-1】使用反调用接口方法 80

4.3 并发模型 82

4.3.1 并发与并行 82

4.3.2 CSP 并发模型 82

4.3.3 常见的线程模型 83

4.3.4 MPG 线程模型概述 85



4.4 并发实践 87

4.4.1 协程 goroutine 87

4.4.2 通道 channel 89

【实例 4-2】协程使用 channel 发送和接收数据 90

【实例 4-3】使用带缓冲区的 channel 91

【实例 4-4】使用 switch 从多个 channel 中读取数据 92

4.4.3 sync 同步包 94

【实例 4-5】使用 sync.Mute 控制多 goroutine 串行执行 94

【实例 4-6】sync.RWMute 允许多读和单写 95

【实例 4-7】sync.WaitGroup 阻塞主 goroutine 直到其他 goroutine 执行结束 97

【实例 4-8】使用 sync.Map 并发添加数据 98

4.5 小结 99

5 章 构建 Go Web 服务器

5.1 Web 的工作原理 100

5.1.1 HTTP 协议详解 100

5.1.2 访问 Web 站点的过程 103

5.2 使用 Go 语言构建服务器 104

【实例 5-1】快速搭建一个 Go Web 服务器 104

5.3 接收和处理请求 105

5.3.1 Web 工作的几个概念 106

5.3.2 处理器处理请求 107

5.3.3 解析请求体 109

【实例 5-2】Go Web 请求体解析 109

5.3.4 返回响应体 111

【实例 5-3】返回响应体实践 112

5.4 实践案例:Golang Web 框架 Gin 实践 113

5.5 服务端数据存储 116

5.5.1 内存存储 116

【实例 5-4】服务端基于内存的存储方式实践 116

5.5.2 database/sql 接口 118

5.5.3 关系数据库存储(MySQL) 118

【实例 5-5】服务端基于 MySQL 的存储方式实践 119

5.5.4 sql 数据库存储(MongoDB) 120

【实例 5-6】服务端基于 MongoDB 的存储方式实践 121
..................


暂时没有内容介绍,请见谅!
暂时没有目录,请见谅!

^_^:f13f5f6ed9802592be3f9ecad8820766