Go Web编程

《Go Web编程》

基本信息
作者: 谢孟军
出版社:电子工业出版社
ISBN:9787121200915
上架时间:2013-5-13
出版日期:2013 年6月
开本:16开
页码:352
版次:1-1
所属分类:计算机
  Go Web编程
更多关于 》》》《 Go Web编程
内容简介
计算机书籍
  《go web编程》介绍如何用go语言进行web应用的开发,将go语言的特性与web开发实战组合到一起,帮读者成功地构建跨平台的应用程序,节省go语言开发web的宝贵时间。有了这些针对真实问题的解决方案放在手边,大多数编程难题都会迎刃而解。
   在本书中,读者可以更加方便地找到各种编程问题的解决方案,内容涵盖文本处理、表单处理、session管理、数据库交互、加/解密、国际化和标准化,以及程序的部署维护等运维方面的知识,最后还介绍了一个快速开发的框架帮助您迅速进入go语言的web开发。
目录
《go web编程》
第1章 go语言环境配置1
1.1 go语言安装1
go语言的三种安装方式1
go语言源码安装2
go语言标准包安装2
第三方工具安装5
1.2 gopath与工作空间5
gopath设置5
应用目录结构6
编译应用7
获取远程包8
程序的整体结构8
1.3 go语言命令9
go语言命令9
go build10
go clean10
go fmt11
go get11
go install12
go test12
go doc12
其他命令12
1.4 go语言开发工具13
liteide13
sublime text16
vim19
emacs20
eclipse23
intellij idea26
1.5 总结29
第2章 go语言基础30
2.1 你好,go30
程序30
详解31
小结31
2.2 go语言基础32
定义变量32
常量33
内置基础类型33
一些技巧36
array、slice、map37
2.3 流程和函数44
流程控制44
函数48
2.4 struct类型57
struct57
2.5 面向对象62
method62
2.6 interface70
interface70
2.7 并发80
goroutine80
channels81
buffered channels82
range和close83
select84
超时85
runtime goroutine85
2.8 总结85
第3章 web基础87
3.1 web工作方式87
url和dns解析88
http协议详解90
请求实例95
3.2 go语言搭建一个web服务器95
http包建立web服务器96
3.3 go语言如何使web工作97
web工作方式的几个概念97
分析http包运行机制98
3.4 go语言的http包详解100
conn的goroutine100
servemux的自定义100
go语言代码的执行流程102
3.5 总结103
第4章 表单104
4.1 处理表单的输入104
4.2 验证表单的输入107
必填字段107
数字108
中文108
英文109
电子邮件地址109
手机号码109
下拉菜单109
单选按钮110
复选框110
日期和时间111
身份证号码111
4.3 预防跨站脚本112
4.4 防止多次递交表单113
4.5 处理文件上传115
客户端上传文件117
4.6 总结119
第5章 访问数据库120
5.1 database/sql接口120
sql.register120
driver.driver121
driver.conn122
driver.stmt122
driver.tx123
driver.execer123
driver.result123
driver.rows123
driver.rowsaffected124
driver.value124
driver.valueconverter124
driver.valuer125
database/sql125
5.2 使用mysql数据库125
mysql驱动126
示例代码126
5.3 使用sqlite数据库129
驱动129
实例代码129
5.4 使用postgresql数据库131
驱动131
实例代码132
5.5 使用beedb库进行orm开发134
安装134
如何初始化135
插入数据136
更新数据136
查询数据137
删除数据138
关联查询138
group by和having139
进一步的发展139
5.6 nosql数据库操作139
redis140
mongodb141
5.7 总结143
第6章 session和数据存储144
6.1 session和cookie144
cookie146
session147
小结148
6.2 go语言如何使用session148
session创建过程149
go语言实现session管理149
6.3 session存储154
6.4 预防session劫持157
session劫持过程157
session劫持防范160
6.5 总结161
第7章 文本处理162
7.1 xml处理162
解析xml163
输出xml165
7.2 json处理168
解析json168
生成json171
7.3 正则处理173
通过正则判断是否匹配174
通过正则获取内容175
7.4 模板处理179
什么是模板179
go语言模板使用180
模板中如何插入数据180
must操作186
嵌套模板186
小结188
7.5 文件操作188
目录操作188
文件操作189
7.6 字符串处理191
字符串操作191
字符串转换193
7.7 总结194
第8章 web服务195
8.1 socket编程195
什么是socket196
socket如何通信196
socket基础知识197
tcp socket198
udp socket202
小结204
8.2 websocket204
websocket原理205
go语言实现websocket206
8.3 rest209
什么是rest209
restful的实现211
小结213
8.4 rpc213
rpc工作原理214
go rpc215
小结223
8.5 总结223
第9章 安全与加密224
9.1 预防csrf攻击224
什么是csrf224
csrf的原理225
如何预防csrf226
总结227
9.2 确保输入过滤228
识别数据228
过滤数据228
区分过滤数据229
小结230
9.3 避免xss攻击230
什么是xss230
xss的原理231
如何预防xss232
小结232
9.4 避免sql注入232
什么是sql注入232
sql注入实例233
如何预防sql注入234
小结234
9.5 存储密码235
普通方案235
进阶方案236
专家方案237
总结237
9.6 加密和解密数据237
base64加解密238
高级加解密238
小结240
9.7 总结240
第10章 国际化和本地化241
10.1 设置默认地区241
什么是locale241
设置locale242
小结244
10.2 本地化资源244
本地化文本信息244
本地化日期和时间246
本地化货币值246
本地化视图和资源247
小结248
10.3 国际化站点248
管理多个本地包248
自动加载本地包249
template mapfunc250
小结252
10.4 总结252
第11章 错误处理,调试和测试253
11.1 错误处理253
error类型254
自定义error255
错误处理256
小结258
11.2 使用gdb调试258
gdb调试简介259
常用命令259
调试过程261
小结264
11.3 go语言怎么写测试用例264
如何编写测试用例265
如何编写压力测试267
小结268
11.4 总结268
第12章 部署与维护269
12.1 应用日志269
seelog介绍269
基于seelog的自定义日志处理270
发生错误发送邮件272
使用应用日志273
小结273
12.2 网站错误处理273
错误处理的目标274
如何处理错误275
如何处理异常277
小结277
12.3 应用部署278
daemon278
supervisord280
小结282
12.4 备份和恢复283
应用备份283
mysql备份284
mysql恢复287
redis备份287
redis恢复287
小结287
12.5 总结287
第13章 如何设计一个web框架289
13.1 项目规划289
gopath以及项目设置289
应用程序流程图290
目录结构291
框架设计291
总结291
13.2 自定义路由器设计292
http路由292
默认的路由实现292
beego框架路由实现293
13.4 日志和配置设计298
日志和配置的重要性298
beego的日志设计298
beego的配置设计301
应用指南303
13.5 实现博客的增删改303
博客目录304
博客路由304
数据库结构304
控制器305
model层306
view层307
13.6 总结309
第14章 扩展web框架310
14.1 静态文件支持310
beego静态文件实现和设置310
bootstrap集成311
14.2 session支持312
session集成312
session使用314
14.3 表单及验证支持315
表单和验证315
表单类型316
表单验证316
14.4 用户认证318
http basic和http digest认证318
oauth和oauth2的认证319
自定义认证321
14.5 多语言支持324
i18n集成324
多语言开发使用325
14.6 pprof支持326
beego支持pprof326
使用入门327
14.7 小结329
附录a 参考资料330
 
图书信息来源: 中国互动出版网

你可能感兴趣的:(Web)