第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