Go Web编程
作者:[新加坡]郑兆雄
出版社:人民邮电出版社
ISBN:9787115322470
VIP会员免费
(仅需0.8元/天)
¥ 50.56
温馨提示: 价值40000元的1000本电子书,VIP会员随意看哦!
电子书推荐
-
Go Web编程 完整中文版 带详细书签 pdf下载 (新加坡-郑兆雄) 评分:
《Go Web 编程》原名《Go Web Programming》,原书由新加坡开发者郑兆雄(Sau Sheong Chang)创作、 Manning 出版社出版,人名邮电出版社引进了该书的中文版权,并将其交由黄健宏进行翻译。 《Go Web 编程》一书围绕一个网络论坛 作为例子,教授读者如何使用请求处理器、多路复用器、模板引擎、存储系统等核心组件去构建一个 Go Web 应用,然后在该应用的基础上,构建出相应的 Web 服务。 值得一提的是,本书在教授 Go Web 开发方法时,基本上只会用到 Go 语言自带的标准库,而不会用到任何特定的 Web 框架:这使得读者学习到的知识不会受到特定的框架所限制,即使将来有需要用到现成的框架又或者自行构建框架,读者仍然会从本书介绍的知识中获益。 除了教授具体的 Web 开发方法之外,本书还会教授读者如何对 Go Web 应用进行测试,如何使用 Go 的并发特性去提高 Web 应用的性能,以及如何在 Heroku 、 Google App Engine 、 Digital Ocean 等云端平台上部署 Go Web 应用,并在有需要的时候,向读者传授一些 Go Web 开发方面的经验和提示。这些重要的实践知识将帮助读者登堂入室,一步到位成为真正具有生产力的 Go Web 开发人员。 第一部分 Go与Web应用 1 第1章 Go与Web应用 2 1.1 使用Go语言构建Web应用 2 1.1.1 Go与可扩展Web应用 3 1.1.2 Go与模块化Web应用 3 1.1.3 Go与可维护的Web应用 4 1.1.4 Go与高性能Web应用 4 1.2 Web应用的工作原理 5 1.3 HTTP简介 6 1.4 Web应用的诞生 7 1.5 HTTP请求 8 1.5.1 请求方法 9 1.5.2 安全的请求方法 10 1.5.3 幂等的请求方法 10 1.5.4 浏览器对请求方法的支持 10 1.5.5 请求首部 11 1.6 HTTP响应 12 1.6.1 响应状态码 12 1.6.2 响应首部 13 1.7 URI 14 1.8 HTTP/2简介 15 1.9 Web应用的各个组成部分 15 1.9.1 处理器 16 1.9.2 模板引擎 17 1.10 Hello Go 17 1.11 小结 20 第2章 ChitChat论坛 22 2.1 ChitChat简介 22 2.2 应用设计 23 2.3 数据模型 25 2.4 请求的接收与处理 26 2.4.1 多路复用器 26 2.4.2 服务静态文件 28 2.4.3 创建处理器函数 28 2.4.4 使用cookie进行访问控制 29 2.5 使用模板生成HTML响应 32 2.6 安装PostgreSQL 37 2.6.1 在Linux或FreeBSD系统上安装 37 2.6.2 在Mac OS X系统上安装 38 2.6.3 在Windows系统上安装 38 2.7 连接数据库 38 2.8 启动服务器 43 2.9 Web应用运作流程回顾 44 2.10 小结 45 第二部分 Web应用的基本组成部分 47 第3章 接收请求 48 3.1 Go的net/http标准库 48 3.2 使用Go构建服务器 50 3.2.1 Go Web服务器 50 3.2.2 通过HTTPS提供服务 52 3.3 处理器和处理器函数 55 3.3.1 处理请求 55 3.3.2 使用多个处理器 57 3.3.3 处理器函数 58 3.3.4 串联多个处理器和处理器函数 60 3.3.5 ServeMux和DefaultServeMux 64 3.3.6 使用其他多路复用器 65 3.4 使用HTTP/2 67 3.5 小结 69 第4章 处理请求 71 4.1 请求和响应 71 4.1.1 Request结构 72 4.1.2 请求URL 72 4.1.3 请求首部 73 4.1.4 请求主体 75 4.2 Go与HTML表单 76 4.2.1 Form字段 78 4.2.2 PostForm字段 79 4.2.3 MultipartForm字段 80 4.2.4 文件 82 4.2.5 处理带有JSON主体的POST请求 84 4.3 ResponseWriter 85 4.4 cookie 90 4.4.1 Go与cookie 90 4.4.2 将cookie发送至浏览器 91 4.4.3 从浏览器里面获取cookie 93 4.4.4 使用cookie实现闪现消息 95 4.5 小结 98 第5章 内容展示 99 5.1 模板引擎 99 5.2 Go的模板引擎 101 5.2.1 对模板进行语法分析 103 5.2.2 执行模板 104 5.3 动作 105 5.3.1 条件动作 105 5.3.2 迭代动作 107 5.3.3 设置动作 108 5.3.4 包含动作 110 5.4 参数、变量和管道 112 5.5 函数 113 5.6 上下文感知 115 5.6.1 防御XSS攻击 118 5.6.2 不对HTML进行转义 120 5.7 嵌套模板 121 5.8 通过块动作定义默认模板 125 5.9 小结 126 第6章 存储数据 127 6.1 内存存储 127 6.2 文件存储 130 6.2.1 读取和写入CSV文件 132 6.2.2 gob包 134 6.3 Go与SQL 136 6.3.1 设置数据库 137 6.3.2 连接数据库 139 6.3.3 创建帖子 141 6.3.4 获取帖子 143 6.3.5 更新帖子 144 6.3.6 删除帖子 144 6.3.7 一次获取多篇帖子 145 6.4 Go与SQL的关系 146 6.4.1 设置数据库 146 6.4.2 一对多关系 149 6.5 Go与关系映射器 151 6.5.1 Sqlx 151 6.5.2 Gorm 153 6.6 小结 156 第三部分 实战演练 159 第7章 Go Web服务 160 7.1 Web服务简介 160 7.2 基于SOAP的Web服务简介 162 7.3 基于REST的Web服务简介 165 7.3.1 将动作转换为资源 167 7.3.2 将动作转换为资源的属性 168 7.4 通过Go分析和创建XML 168 7.4.1 分析XML 168 7.4.2 创建XML 176 7.5 通过Go分析和创建JSON 179 7.5.1 分析JSON 180 7.5.2 创建JSON 183 7.6 创建Go Web服务 186 7.7 小结 193 第8章 应用测试 195 8.1 Go与测试 195 8.2 使用Go进行单元测试 196 8.2.1 跳过测试用例 200 8.2.2 以并行方式运行测试 201 8.2.3 基准测试 202 8.3 使用Go进行HTTP测试 205 8.4 测试替身以及依赖注入 209 8.5 第三方Go测试库 216 8.5.1 Gocheck测试包简介 216 8.5.2 Ginkgo测试框架简介 222 8.6 小结 227 第9章 发挥Go的并发优势 229 9.1 并发与并行的区别 229 9.2 goroutine 231 9.2.1 使用goroutine 231 9.2.2 goroutine与性能 234 9.2.3 等待goroutine 237 9.3 通道 238 9.3.1 通过通道实现同步 239 9.3.2 通过通道实现消息传递 241 9.3.3 有缓冲通道 242 9.3.4 从多个通道中选择 243 9.4 在Web应用中使用并发 246 9.4.1 创建马赛克图片 247 9.4.2 马赛克图片Web应用 250 9.4.3 并发版马赛克图片生成Web应用 253 9.5 小结 261 第10章 Go的部署 262 10.1 将应用部署到独立的 服务器 263 10.2 将应用部署到 Heroku 269 10.3 将应用部署到Google App Engine 272 10.4 将应用部署到 Docker 277 10.4.1 什么是Docker 277 10.4.2 安装Docker 278 10.4.3 Docker的理念与 组件 279 10.4.4 Docker化一个Go Web 应用 280 10.4.5 将Docker容器推送至 互联网 282 10.5 部署方法之间的 对比 285 10.6 小结 286 附录 安装和设置Go 287
上传时间:2018-02 大小:152.12MB
- 4.43MB
Go语言_web_编程.pdf
2022-05-11Go语言性能好、语法简单、开发效率高!一起来探索Go 语言吧!内容涵盖文本处理、表单处理、Session管理、数据库交互、加/解密、国际化和标准化,以及程序的部署维护等运维方面的知识,最后还介绍了一个快速开发的框架帮助您迅速进入Go语言的Web开发。
- 7.46MB
Go Web Programming 无水印pdf
2017-09-23Go Web Programming 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
- 116B
GoWeb编程pdf绝对可下载
2019-04-09这本书是GOweb编程的电子版,就是那本新加坡的,内容清晰,目录齐全,就是内容排版有一丁点问题。绝逼可下载。
- 15.72MB
Go Web Programming (PDF, EPUB, MOBI)
2018-05-18Summary Go Web Programming teaches you how to build scalable, high-performance web applications in Go using modern design principles. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the Technology The Go language handles the demands of scalable, high-performance web applications by providing clean and fast compiled code, garbage collection, a simple concurrency model, and a fantastic standard library. It's perfect for writing microservices or building scalable, maintainable systems. About the Book Go Web Programming teaches you how to build web applications in Go using modern design principles. You'll learn how to implement the dependency injection design pattern for writing test doubles, use concurrency in web applications, and create and consume JSON and XML in web services. Along the way, you'll discover how to minimize your dependence on external frameworks, and you'll pick up valuable productivity techniques for testing and deploying your applications. What's Inside Basics Testing and benchmarking Using concurrency Deploying to standalone servers, PaaS, and Docker Dozens of tips, tricks, and techniques About the Reader This book assumes you're familiar with Go language basics and the general concepts of web development. About the Author Sau Sheong Chang is Managing Director of Digital Technology at Singapore Power and an active contributor to the Ruby and Go communities. Table of Contents Part 1 Go and web applications Chapter 1 Go and web applications Chapter 2 Go ChitChat Part 2 Basic web applications Chapter 3 Handling requests Chapter 4 Processing requests Chapter 5 Displaying content Chapter 6 Storing data Part 3 Being real Chapter 7 Go web services Chapter 8 Testing your application Chapter 9 Leveraging Go concurrency Chapter 10 Deploying Go
- 9.95MB
Go Web Programming.[新加坡]郑兆雄(PDF带书签.英文原版)
2019-03-15《Go Web Programming》,由新加坡开发者郑兆雄(Sau Sheong Chang)创作。英文原版
- 6.78MB
Go Web 编程
2017-08-22《Go Web 编程》原名《Go Web Programming》,原书由新加坡开发者郑兆雄(Sau Sheong Chang)创作、 Manning 出版社出版,人名邮电出版社引进了该书的中文版权,并将其交由黄健宏进行翻译。, 《Go Web 编程》一书...
- 6.65MB
Go WEB 编程 PDF
2018-07-24Go WEB 编程 PDF Go WEB 编程 PDF Go WEB 编程 PDF Go WEB 编程 PDF
- 5.90MB
Go Web 编程.pdf
2013-02-18Go Web 编程.pdf
- 6.74MB
Go Web Programming.rar
2020-02-17Go Web Programming
- 5.91MB
Go WEB 编程 2018 版
2018-02-01go web编程chm手册,2018年全新编译,基于astaxie的github开源项目编译完成,适合go语言爱好者学习入门,提高,是一个对go语言快速学习上手的手册,你值得拥有。另外要声明:现在网上流传的go web编程,是我个人2015年的编译版本,均系抄袭冒充。 ---低头的麦穗
- 5.55MB
新手GoWeb编程PDF
2018-10-30学习Go语言的PDF好资料。从入门开始到高级应用,讲解的很透彻很通俗易懂,是一本入门级的好资料。
- 5.56MB
Go+Web编程
2018-05-23Go Web 编程,使用Go语言开发web程序,《Build Web Application with Golang》。
- 12.94MB
Go Web Programming(《Go Web 编程》英文版 作者:Sau Sheong Chang)
2018-03-12Go Web Programming teaches you how to build scalable, high-performance web applications in Go using modern design principles. About the Technology The Go language handles the demands of scalable, high-performance web applications by providing clean and fast compiled code, garbage collection, a simple concurrency model, and a fantastic standard library. It’s perfect for writing microservices or building scalable, maintainable systems. About the Book Go Web Programming teaches you how to build web applications in Go using modern design principles. You’ll learn how to implement the dependency injection design pattern for writing test doubles, use concurrency in web applications, and create and consume JSON and XML in web services. Along the way, you’ll discover how to minimize your dependence on external frameworks, and you’ll pick up valuable productivity techniques for testing and deploying your applications.
- 5.54MB
GoWeb编程GoWeb编程
2019-04-04GoWeb编程GoWeb编程
- 5.81MB
GoWeb编程(中文版)
2018-03-15GoWeb编程(中文版),非常不错的一本Go语言基础教程,前半部分介绍Go语言的基础知识,后半部分介绍Go语言在Web编程中的应用。
- 5.89MB
go web 编程
2018-10-23golang web编程教程资源很好的东西,golang web编程教程资源很好的东西
- 16.71MB
Go web 编程 (各种go的图书集合)
2018-01-02不吃亏 (各种go的图书集合) 不吃亏 (各种go的图书集合) 不吃亏 (各种go的图书集合) 不吃亏 (各种go的图书集合) 不吃亏 (各种go的图书集合) 不吃亏 (各种go的图书集合)
- 6.27MB
go语言web编程
2015-11-301.Go环境配置 1.1. Go安装 1.2. GOPATH 与工作空间 1.3. Go 命令 1.4. Go开发工具 1.5. 小结 2.Go语言基础 2.1. 你好,Go 2.2. Go基础 2.3. 流程和函数 2.4. struct 2.5. 面向对象 2.6. interface 2.7. 并发 2.8. 小结 3.Web基础 3.1 web工作方式 3.2 Go搭建一个简单的web服务 3.3 Go如何使得web工作 3.4 Go的http包详解 3.5 小结 4.表单 4.1 处理表单的输入 4.2 验证表单的输入 4.3 预防跨站脚本 4.4 防止多次递交表单 4.5 处理文件上传 4.6 小结 5.访问数据库 5.1 database/sql接口 5.2 使用MySQL数据库 5.3 使用SQLite数据库 5.4 使用PostgreSQL数据库 5.5 使用beedb库进行ORM开发 5.6 NOSQL数据库操作 5.7 小结 6.session和数据存储 6.1 session和cookie 6.2 Go如何使用session 6.3 session存储 6.4 预防session劫持 6.5 小结 7.文本文件处理 7.1 XML处理 7.2 JSON处理 7.3 正则处理 7.4 模板处理 7.5 文件操作 7.6 字符串处理 7.7 小结 8.Web服务 8.1 Socket编程 8.2 WebSocket 8.3 REST 8.4 RPC 8.5 小结 9.安全与加密 9.1 预防CSRF攻击 9.2 确保输入过滤 9.3 避免XSS攻击 9.4 避免SQL注入 9.5 存储密码 9.6 加密和解密数据 9.7 小结 10.国际化和本地化 10.1 设置默认地区 10.2 本地化资源 10.3 国际化站点 10.4 小结 11.错误处理,调试和测试 11.1 错误处理 11.2 使用GDB调试 11.3 Go怎么写测试用例 11.4 小结 12.部署与维护 12.1 应用日志 12.2 网站错误处理 12.3 应用部署 12.4 备份和恢复 12.5 小结 13.如何设计一个Web框架 13.1 项目规划 13.2 自定义路由器设计 13.3 controller设计 13.4 日志和配置设计 13.5 实现博客的增删改 13.6 小结 14.扩展Web框架 14.1 静态文件支持 14.2 Session支持 14.3 表单支持 14.4 用户认证 14.5 多语言支持 14.6 pprof支持 14.7 小结
- 12.91MB
Go Web Programming(Manning,2016)
2016-10-23Go Web Programming teaches you how to build scalable, high-performance web applications in Go using modern design principles. About the Technology The Go language handles the demands of scalable, high-performance web applications by providing clean and fast compiled code, garbage collection, a simple concurrency model, and a fantastic standard library. It’s perfect for writing microservices or building scalable, maintainable systems. About the Book Go Web Programming teaches you how to build web applications in Go using modern design principles. You’ll learn how to implement the dependency injection design pattern for writing test doubles, use concurrency in web applications, and create and consume JSON and XML in web services. Along the way, you’ll discover how to minimize your dependence on external frameworks, and you’ll pick up valuable productivity techniques for testing and deploying your applications.
- 4.76MB
Go Web Programming epub
2017-09-23Go Web Programming 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
- 6.74MB
英文原版-Go Web Programming 1st Edition
2019-09-23Go Net Programming teaches you learn how to construct scalable, high-performance net functions in Go utilizing fashionable design rules.In regards to the Know-howThe Go language handles the calls for of scalable, high-performance net functions by offering clear and quick compiled code, rubbish assortment, a easy concurrency mannequin, and a unbelievable commonplace library. It’s excellent for writing microservices or constructing scalable, maintainable methods.In regards to the E-bookGo Net Programming teaches you learn how to construct net functions in Go utilizing fashionable design rules. You’ll learn to implement the dependency injection design sample for writing check doubles, use concurrency in net functions, and create and eat JSON and XML in net providers. Alongside the best way, you’ll uncover learn how to decrease your dependence on exterior frameworks, and also you’ll choose up precious productiveness strategies for testing and deploying your functions.,解压密码 share.weimo.info
- 82.2MB
微信小程序源码-合集6.rar
2020-09-04微信小程序源码,包含:图片展示、外卖点餐、小工具类、小游戏类、演绎博览、新闻资讯、医疗保健、艺术生活等源码。
- 57.86MB
微信小程序源码-合集5.rar
2020-09-04微信小程序源码,包含:豆瓣、微信、论坛、停车、房贷计算、股票、蜗牛生活、物品回收、学车预约、住房装修、斗鱼直播、水利、快拍、同城等源码。
- 84.55MB
微信小程序源码-合集4.rar
2020-09-04微信小程序源码,包含:3C手机商城、kindle图书商城、大宅小屋拼团、球鞋商城、扫码购物、一元夺宝、喜茶店铺、京东首页、京东白条、小米商城等35个商城类源码。
- 12.91MB
微信小程序源码-合集3.rar
2020-09-04微信小程序源码,包含:汤总便利、茶铺门店、滴滴拼车、同城拼车(带后台)、企业OA系统、房地产公司展示、华云智慧园区、汽车维修、评测、停车等源码。
- 104.47MB
微信小程序源码-合集2.rar
2020-09-04包含:Bookshare 借书小程序、课程预约、蒙台梭利幼教、托福资料(完整带Java后台)、校内网小程序、悦读神器、云文档等源码!