图书介绍

Go Web编程【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

Go Web编程
  • 谢孟军著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121200915
  • 出版时间:2013
  • 标注页数:330页
  • 文件大小:104MB
  • 文件页数:353页
  • 主题词:程序语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Go Web编程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第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.3 日志和配置设计298

日志和配置的重要性298

beego的日志设计298

beego的配置设计301

应用指南303

13.4 实现博客的增删改303

博客目录304

博客路由304

数据库结构304

控制器305

model 层306

view层307

13.5 总结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

热门推荐