作品简介

《Go Web编程》介绍如何使用Go语言编写Web,包含了Go语言的入门、Web相关的一些知识、Go中如何处理Web的各方面设计(表单、session、cookie等)、数据库以及如何编写GoWeb应用等相关知识。

通过《Go Web编程》的学习能够让读者了解Go的运行机制,如何用Go编写Web应用,以及Go的应用程序的部署和维护等,让读者对整个的Go的开发了如指掌。

谢孟军,网名ASTA谢,现就职于盛大云,高级研究员,技术经理,主要从事盛大云分发的系统研发工作,努力为盛大游戏、盛大文学、酷六等提供更好的CDN服务。热爱技术,尤其关注实现服务器端高性能、高可用等相关技术。开发了beego、beedb等各类基于Go语言的开源框架和库,致力于Go语言的推广和研究。

作品目录

  • 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 参考资料
展开全部