内容简介
本书全面介绍如何使用Go语言进行Web应用开发,内容涵盖Go语言基础、Web框架、模板引擎、数据库操作、会话管理、中间件、RESTful API设计、性能优化、测试与部署等核心主题。作者谢孟军是Go语言社区知名专家,拥有丰富的Web开发实战经验。
全书以项目驱动的方式组织内容,通过一个完整的博客系统案例贯穿始终,逐步讲解从项目初始化到最终部署的完整流程。前半部分重点讲解Go语言在Web开发中的基础应用,包括HTTP协议处理、路由设计、模板渲染、表单验证等;后半部分则深入探讨高级话题,如并发编程在Web中的应用、缓存策略、安全防护、微服务架构以及容器化部署等。
本书不仅适合有一定Go语言基础但希望掌握Web开发的读者,也适合从其他语言转向Go开发的工程师。书中提供了大量可运行的代码示例和最佳实践,帮助读者快速构建高性能、高可用的Web应用。同时,作者还分享了在大型项目中积累的工程化经验,包括代码组织、日志管理、错误处理、性能调优等实战技巧。
目录
自序
推荐序一
推荐序二
第1章 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 日志和配置设计
13.4 实现博客的增删改
13.5 总结
第14章 扩展Web框架
14.1 静态文件支持
14.2 Session支持
14.3 表单及验证支持
14.4 用户认证
14.5 多语言支持
14.6 pprof支持
14.7 小结
附录A 参考资料
您当前的等级为
登录后免费下载登录
小黑屋反思中,不准下载!
评论后刷新页面下载评论
支付¥以后下载
请先登录
您今天的下载次数(次)用完了,请明天再来
支付积分以后下载立即支付
支付以后下载立即支付
您当前的用户组不允许下载升级会员
您已获得下载权限
您可以每天下载资源次,今日剩余次
免责申明:
1. 本站分享的所有书籍均来源于自互联网,我们只进行收集整理,并不对书籍内容进行更改。
2. 部分书籍中可能有书籍压制者放置的广告,这并不是本站所为,请注意甄别。
3. 我们分享这些书籍,纯粹是出于知识分享的热情,以及对互联网分享精神的高度认同和践行,不以盈利为目的。
4. 本站分享的所有书籍,仅供个人学习研究使用,请勿用于任何商业用途,否则产生的一切法律纠纷与本站无关。
5. 如果这些书籍让你有所收获,在条件允许的情况下,请一定购买正版书籍,这是对创作者最好的支持。
6. 如果您是此书籍的版权所有者,且您不希望此作品出现在本站,请联系我们,我们将在收到您的请求后48小时内予以删除。