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

本书详细介绍了如何使用Go语言进行Web应用开发,从环境配置、基础语法到Web工作原理,涵盖表单处理、数据库交互、Session管理、安全加密、国际化、错误调试等多个方面。书中还介绍了Go语言的HTTP包、并发特性以及Go语言的错误处理规范,同时讨论了如何设计Web框架,提供了一个快速开发框架。此外,书中还包括了对Go语言标准库和开发工具的使用,适合不同背景的Web开发者参考学习。
摘要由CSDN通过智能技术生成
               

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.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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值