图书介绍

Go Web编程PDF|Epub|txt|kindle电子书版本网盘下载

Go Web编程
  • (新加坡)郑兆雄(SauSheongChang)著;黄健宏译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115322470
  • 出版时间:2017
  • 标注页数:292页
  • 文件大小:39MB
  • 文件页数:309页
  • 主题词:程序语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Go Web编程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 Go与Web应用3

第1章 Go与Web应用3

1.1 使用Go语言构建Web应用3

1.1.1 Go与可扩展Web应用4

1.1.2 Go与模块化Web应用4

1.1.3 Go与可维护的Web应用5

1.1.4 Go与高性能Web应用5

1.2 Web应用的工作原理6

1.3 HTTP简介7

1.4 Web应用的诞生8

1.5 HTTP请求9

1.5.1 请求方法10

1.5.2 安全的请求方法11

1.5.3 幂等的请求方法11

1.5.4 浏览器对请求方法的支持11

1.5.5 请求首部12

1.6 HTTP响应13

1.6.1 响应状态码13

1.6.2 响应首部14

1.7 URI15

1.8 HTTP/2简介16

1.9 Web应用的各个组成部分16

1.9.1 处理器17

1.9.2 模板引擎18

1.10 Hello Go18

1.11 小结21

第2章 ChitChat论坛23

2.1 ChitChat简介23

2.2 应用设计24

2.3 数据模型26

2.4 请求的接收与处理27

2.4.1 多路复用器27

2.4.2 服务静态文件29

2.4.3 创建处理器函数29

2.4.4 使用cookie进行访问控制30

2.5 使用模板生成HTML响应33

2.6 安装PostgreSQL38

2.6.1 在Linux或FreeBSD系统上安装38

2.6.2 在Mac OS X系统上安装39

2.6.3 在Windows系统上安装39

2.7 连接数据库39

2.8 启动服务器44

2.9 Web应用运作流程回顾45

2.10 小结46

第二部分 Web应用的基本组成部分49

第3章 接收请求49

3.1 Go的net/http标准库49

3.2 使用Go构建服务器51

3.2.1 Go Web服务器51

3.2.2 通过HTTPS提供服务53

3.3 处理器和处理器函数56

3.3.1 处理请求56

3.3.2 使用多个处理器58

3.3.3 处理器函数59

3.3.4 串联多个处理器和处理器函数61

3.3.5 ServeMux和DefaultServeMux65

3.3.6 使用其他多路复用器66

3.4 使用HTTP/268

3.5 小结70

第4章 处理请求72

4.1 请求和响应72

4.1.1 Request结构73

4.1.2 请求URL73

4.1.3 请求首部74

4.1.4 请求主体76

4.2 Go与HTML表单77

4.2.1 Form字段79

4.2.2 PostForm字段80

4.2.3 MultipartForm字段81

4.2.4 文件83

4.2.5 处理带有JSON主体的POST请求85

4.3 ResponseWriter86

4.4 cookie91

4.4.1 Go与cookie91

4.4.2 将cookie发送至浏览器92

4.4.3 从浏览器里面获取cookie94

4.4.4 使用cookie实现闪现消息96

4.5 小结99

第5章 内容展示100

5.1 模板引擎100

5.2 Go的模板引擎102

5.2.1 对模板进行语法分析104

5.2.2 执行模板105

5.3 动作106

5.3.1 条件动作106

5.3.2 迭代动作108

5.3.3 设置动作109

5.3.4 包含动作111

5.4 参数、变量和管道113

5.5 函数114

5.6 上下文感知116

5.6.1 防御XSS攻击119

5.6.2 不对HTML进行转义121

5.7 嵌套模板122

5.8 通过块动作定义默认模板126

5.9 小结127

第6章 存储数据128

6.1 内存存储128

6.2 文件存储131

6.2.1 读取和写入CSV文件133

6.2.2 gob包135

6.3 Go与SQL137

6.3.1 设置数据库138

6.3.2 连接数据库140

6.3.3 创建帖子142

6.3.4 获取帖子144

6.3.5 更新帖子145

6.3.6 删除帖子145

6.3.7 一次获取多篇帖子146

6.4 Go与SQL的关系147

6.4.1 设置数据库147

6.4.2 一对多关系150

6.5 Go与关系映射器152

6.5.1 Sqlx152

6.5.2 Gorm154

6.6 小结157

第三部分 实战演练161

第7章 Go Web服务161

7.1 Web服务简介161

7.2 基于SOAP的Web服务简介163

7.3 基于REST的Web服务简介166

7.3.1 将动作转换为资源168

7.3.2 将动作转换为资源的属性169

7.4 通过Go分析和创建XML169

7.4.1 分析XML169

7.4.2 创建XML177

7.5 通过Go分析和创建JSON180

7.5.1 分析JSON181

7.5.2 创建JSON184

7.6 创建Go Web服务187

7.7 小结194

第8章 应用测试196

8.1 Go与测试196

8.2 使用Go进行单元测试197

8.2.1 跳过测试用例201

8.2.2 以并行方式运行测试202

8.2.3 基准测试203

8.3 使用Go进行HTTP测试206

8.4 测试替身以及依赖注入210

8.5 第三方Go测试库217

8.5.1 Gocheck测试包简介217

8.5.2 Ginkgo测试框架简介223

8.6 小结228

第9章 发挥Go的并发优势230

9.1 并发与并行的区别230

9.2 goroutine232

9.2.1 使用goroutine232

9.2.2 goroutine与性能235

9.2.3 等待goroutine238

9.3 通道239

9.3.1 通过通道实现同步240

9.3.2 通过通道实现消息传递242

9.3.3 有缓冲通道243

9.3.4 从多个通道中选择244

9.4 在Web应用中使用并发247

9.4.1 创建马赛克图片248

9.4.2 马赛克图片Web应用251

9.4.3 并发版马赛克图片生成Web应用254

9.5 小结262

第10章 Go的部署263

10.1 将应用部署到独立的服务器264

10.2 将应用部署到Heroku270

10.3 将应用部署到Google App Engine273

10.4 将应用部署到Docker278

10.4.1 什么是Docker278

10.4.2 安装Docker279

10.4.3 Docker的理念与组件280

10.4.4 Docker化一个Go Web应用281

10.4.5 将Docker容器推送至互联网283

10.5 部署方法之间的对比286

10.6 小结287

附录 安装和设置Go288

热门推荐