Go Web编程

Go Web编程

作者:谢孟军

出版社:电子工业

出版年:2013年6月

ISBN:9787121200915

所属分类:网络科技

书刊介绍

《Go Web编程》内容简介

《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
参考资料

热门书摘

make用于内建类型(map、slice 和channel)的内存分配。new用于各种类型的内存分配。

new返回指针。

make返回初始化后的(非零)值。

interface类型定义了一组方法,如果某个对象实现了某个接口的所有方法,则此对象就实现了此接口

一个函数把interface{}作为参数,那么它可以接受任意类型的值作为参数,如果一个函数返回interface{},就可以返回任意类型的值。非常有用!

select默认是阻塞的,只有当监听的channel中发送或接收可以进行时才会运行,当多个channel都准备好的时候,select是随机选择一个执行的。

相关推荐

微信二维码