Go Web编程 Go语言性能好 语法简单 开发效率高

本书详细介绍了使用Go语言进行Web应用开发的各个方面,从环境配置到Web基础,涵盖表单处理、数据库交互、安全、国际化、错误处理、部署维护等。适合PHP/Python/Ruby/Node.js开发者以及系统级别开发者学习,揭示Go语言在Web开发中的优势和实践技巧。
摘要由CSDN通过智能技术生成

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

Go Web编程(Go语言性能好、语法简单、开发效率高!)

谢孟军 著

ISBN 978-7-121-20091-5

2013年6月出版

定价65.00元

352页

16开


编辑推荐

Go语言性能好、语法简单、开发效率高!一起来探索Go 语言吧!
本书特别适合从事PHP/Python/Ruby/Node.js等Web开发的读者,通过本书可以了解编译型语言怎么写Web应用开发,系统底层怎么进行网络通信。

还适合从事C/C++/Java等系统级别开发的读者,通过本书可以了解到Web开发的一些知识,例如,如何处理表单,如何进行用户认证以及Session/Cookie等各方面的Web应用。

内容提要

本书介绍如何用Go语言进行Web应用的开发,将Go语言的特性与Web开发实战组合到一起,帮读者成功地构建跨平台的应用程序,节省Go语言开发Web的宝贵时间。有了这些针对真实问题的解决方案放在手边,大多数编程难题都会迎刃而解。

在本书中,读者可以更加方便地找到各种编程问题的解决方案,内容涵盖文本处理、表单处理、Session管理、数据库交互、加/解密、国际化和标准化,以及程序的部署维护等运维方面的知识,最后还介绍了一个快速开发的框架帮助您迅速进入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 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.Row

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 controller设计 13.4 日志和配置设计 13.5 实现博客的增删改 13.6 小结  14.扩展Web框架 14.1 静态文件支持 14.2 Session支持 14.3 表单支持 14.4 用户认证 14.5 多语言支持 14.6 pprof支持 14.7 小结
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值