书籍详情
Go Web编程

作者:谢孟军 著
出版社:电子工业出版社
出版时间:2013-06-01
ISBN:9787121200915
定价:¥65.00
购买这本书可以去
内容简介
《Go Web编程》介绍如何用Go语言进行Web应用的开发,将Go语言的特性与Web开发实战组合到一起,帮读者成功地构建跨平台的应用程序,节省Go语言开发Web的宝贵时间。有了这些针对真实问题的解决方案放在手边,大多数编程难题都会迎刃而解。在《Go Web编程》中,读者可以更加方便地找到各种编程问题的解决方案,内容涵盖文本处理、表单处理、Session管理、数据库交互、加/解密、国际化和标准化,以及程序的部署维护等运维方面的知识,最后还介绍了一个快速开发的框架帮助您迅速进入Go语言的Web开发。
作者简介
谢孟军,网名ASTA谢,现就职于盛大云,高级研究员,技术经理,主要从事盛大云分发的系统研发工作,努力为盛大游戏、盛大文学、酷六等提供更好的CDN服务。热爱技术,尤其关注实现服务器端高性能、高可用等相关技术。开发了beego、beedb等各类基于Go语言的开源框架和库,致力于Go语言的推广和研究。
目录
第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
build
10
go
clean 10
go
fmt
11
go
get
11
go
install
12
go
test
12
go
doc
12
其他命令
12
1.4 Go语言开发工具
13
LiteIDE
13
Sublime
Text
16
Vim
19
Emacs
20
Eclipse
23
IntelliJ
IDEA
26
1.5
总结
29
第2章
Go语言基础
30
2.1
你好,Go
30
程序
30
详解
31
小结
31
2.2 Go语言基础
32
定义变量
32
常量
33
内置基础类型
33
一些技巧
36
array、slice、map
37
2.3
流程和函数
44
流程控制
44
函数
48
2.4 struct类型
57
struct
57
2.5
面向对象
62
method
62
2.6 interface
70
interface
70
2.7
并发
80
goroutine
80
channels
81
Buffered
Channels 82
Range和Close
83
Select
84
超时
85
runtime
goroutine 85
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的goroutine
100
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.Register
120
driver.Driver
121
driver.Conn
122
driver.Stmt
122
driver.Tx
123
driver.Execer
123
driver.Result
123
driver.Rows
123
driver.RowsAffected
124
driver.Value
124
driver.ValueConverter
124
driver.Valuer
125
database/sql
125
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和Having
139
进一步的发展
139
5.6 NOSQL数据库操作
139
redis
140
MongoDB
141
5.7
总结
143
猜您喜欢



