更新时间:2018-12-27 18:48:10
封面
版权信息
自序
推荐序一
推荐序二
第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 参考资料