Go Web编程实战派——从入门到精通
¥128.00定价
作者: 廖显东
出版时间:2024-03
出版社:电子工业出版社
- 电子工业出版社
- 9787121408007
- 1-10
- 403050
- 48253413-8
- 平塑勒
- 16开
- 2024-03
- 804
- 536
- 工学
- 计算机科学与技术
- 计算机科学与技术
- 本科 高职
目录
第1篇 Go语言入门__eol____eol__第1章 Go基础入门 2__eol__1.1 安装Go 2__eol__1.2 【实战】开启Go的第一个程序 5__eol__1.3 Go基础语法与使用 8__eol__1.4 Go数据类型 29__eol__1.5 函数 52__eol__1.6 Go面向对象编程 63__eol__1.7 接口 68__eol__1.8 反射 75__eol__1.9 goroutine简介 80__eol__1.10 单元测试 81__eol__1.11 Go编译与工具 83__eol__1.12 小结 91__eol__ __eol__第2篇 Go Web基础入门__eol____eol__第2章 Go Web开发基础 94__eol__2.1 【实战】开启Go Web的第1个程序 94__eol__2.2 Web程序运行原理简介 95__eol__2.2.1 Web基本原理 95__eol__2.2.2 HTTP简介 97__eol__2.2.3 HTTP请求 97__eol__2.2.4 HTTP响应 100__eol__2.2.5 URI与URL 104__eol__2.2.6 HTTPS简介 106__eol__2.2.7 HTTP 2简介 106__eol__2.2.8 Web应用程序的组成 108__eol__2.3 【实战】初探Go语言的net/http包 110__eol__2.3.1 创建简单的服务器端 110__eol__2.3.2 创建简单的客户端 114__eol__2.4 使用Go语言的html/template包 118__eol__2.4.1 了解模板原理 118__eol__2.4.2 使用html/template包 120__eol__2.5 小结 131__eol____eol__第3章 接收和处理Go Web请求 132__eol__3.1 【实战】创建一个简单的Go Web服务器 132__eol__3.2 接收请求 134__eol__3.2.1 ServeMux和DefaultServeMux 134__eol__3.2.2 处理器和处理器函数 146__eol__3.2.3 串联多个处理器和处理器函数 150__eol__3.2.4 构建模型 151__eol__3.2.5 生成HTML表单 153__eol__3.3 处理请求 155__eol__3.3.1 了解Request结构体 155__eol__3.3.2 请求URL 158__eol__3.3.3 请求头 159__eol__3.3.4 请求体 160__eol__3.3.5 处理HTML表单 161__eol__3.3.6 了解ResponseWriter原理 164__eol__3.4 了解session和cookie 171__eol__3.4.1 session和cookie的简介 171__eol__3.4.2 Go与cookie 173__eol__3.4.3 Go使用session 176__eol__3.5 小结 181__eol____eol__第4章 用Go访问数据库 182__eol__4.1 MySQL的安装及使用 182__eol__4.1.1 MySQL简介 182__eol__4.1.2 MySQL的安装 183__eol__4.1.3 MySQL基础入门 183__eol__4.1.4 用Go访问MySQL 193__eol__4.2 Redis的安装及使用 203__eol__4.2.1 Redis的安装 203__eol__4.2.2 Redis基础入门 203__eol__4.2.3 Go访问Redis 208__eol__4.3 MongoDB的安装及使用 216__eol__4.3.1 MongoDB的安装 216__eol__4.3.2 MongoDB基础入门 217__eol__4.3.3 Go访问MongoDB 223__eol__4.4 Go的常见ORM库 237__eol__4.4.1 什么是ORM 237__eol__4.4.2 Gorm(性能极好的ORM库)的安装及使用 238__eol__4.4.3 Beego ORM——Go语言的ORM框架 242__eol__4.5 小结 247__eol__ __eol__第3篇 Go Web高级应用__eol____eol__第5章 Go高级网络编程 250__eol__5.1 Go Socket编程 250__eol__5.1.1 什么是Socket 250__eol__5.1.2 客户端Dial()函数的使用 254__eol__5.1.3 客户端DialTCP()函数的使用 256__eol__5.1.4 UDP Socket的使用 261__eol__5.1.5 【实战】用Go Socket实现一个简易的聊天程序 265__eol__5.2 Go RPC编程 270__eol__5.2.1 什么是RPC 270__eol__5.2.2 Go RPC的应用 271__eol__5.3 微服务 277__eol__5.3.1 什么是微服务 277__eol__5.3.2 【实战】用gRPC框架构建一个简易的微服务 281__eol__5.4 小结 286__eol____eol__第6章 Go文件处理 287__eol__6.1 操作目录与文件 287__eol__6.1.1 操作目录 287__eol__6.1.2 创建文件 292__eol__6.1.3 打开与关闭文件 293__eol__6.1.4 读写文件 294__eol__6.1.5 移动与重命名文件 299__eol__6.1.6 删除文件 299__eol__6.1.7 复制文件 301__eol__6.1.8 修改文件权限 304__eol__6.1.9 文件链接 306__eol__6.2 处理 XML 文件 307__eol__6.2.1 解析XML文件 307__eol__6.2.2 生成XML文件 310__eol__6.3 处理JSON 文件 313__eol__6.3.1 读取JSON文件 313__eol__6.3.2 生成JSON文件 315__eol__6.4 处理正则表达式 316__eol__6.4.1 正则表达式简介 316__eol__6.4.2 使用Go正则表达式 322__eol__6.5 【实战】从数据库中导出一个CSV文件 329__eol__6.6 处理Go日志记录 332__eol__6.7 小结 335__eol____eol__第7章 Go并发编程 336__eol__7.1 并发与并行 336__eol__7.2 进程、线程和协程 338__eol__7.3 Go并发模型简介 340__eol__7.4 用goroutine和通道实现并发 341__eol__7.4.1 goroutine简介 341__eol__7.4.2 通道 343__eol__7.5 用sync包实现并发 351__eol__7.5.1 竞态 351__eol__7.5.2 互斥锁 352__eol__7.5.3 读写互斥锁 354__eol__7.5.4 sync.Once结构体 358__eol__7.5.5 同步等待组sync.WaitGroup 361__eol__7.5.6 竞态检测器 364__eol__7.6 用Go开发并发的Web应用 366__eol__7.6.1 【实战】开发一个自增整数生成器 366__eol__7.6.2 【实战】开发一个并发的消息发送器 366__eol__7.6.3 【实战】开发一个多路复合计算器 367__eol__7.6.4 【实战】用select关键字创建多通道监听器 368__eol__7.6.5 【实战】用无缓冲通道阻塞主线 370__eol__7.6.6 【实战】用筛法求素数 371__eol__7.6.7 【实战】创建随机数生成器 372__eol__7.6.8 【实战】创建一个定时器 373__eol__7.6.9 【实战】开发一个并发的Web爬虫 374__eol__7.7 小结 377__eol____eol__第8章 Go RESTful API接口开发 378__eol__8.1 什么是RESTful API 378__eol__8.2 Go流行Web框架的使用 382__eol__8.2.1 为什么要用框架 382__eol__8.2.2 Gin框架的使用 382__eol__8.2.3 Beego框架的使用 395__eol__8.3 【实战】用Gin框架开发RESTful API 412__eol__8.3.1 路由设计 412__eol__8.3.2 数据表设计 412__eol__8.3.3 模型代码编写 412__eol__8.3.4 逻辑代码编写 413__eol__8.4 【实战】用Go开发OAuth 2.0接口 417__eol__8.4.1 OAuth 2.0简介 417__eol__8.4.2 用Go开发OAuth 2.0接口的示