作品简介

本书从实践出发讲解Go语言编程的基础和进阶知识。全书共分为14章,第1~4章讲述Go的基础知识,如基础语法、内置库的使用等,第5~14章介绍编写图表库、实现命令行工具、网络爬虫Web编程、GraphQL编程和面向接口编程等,将Go的核心知识和应用拆分到不同的应用场景中进行讲解。 本书适合对Go语言的应用已经有一定基础,并希望能够在Web开发方面、接口编程方面结合Go语言来实现进阶学习的技术人员学习和参考。

作者:谢伟。

作品目录

  • 前言
  • 第1章 概述
  • 1.1 Go语言的特性
  • 1.2 开发环境的搭建
  • 1.3 Go命令行和项目结构
  • 1.4 本章小结
  • 第2章 基础知识
  • 2.1 引子
  • 2.2 了解Go语言的基本语法
  • 2.3 本章小结
  • 第3章 数据操作
  • 3.1 变量
  • 3.2 运算
  • 3.3 数组和切片
  • 3.4 字典
  • 3.5 结构体
  • 3.6 接口
  • 3.7 库(包)管理
  • 3.8 项目组织的结构
  • 3.9 本章小结
  • 第4章 内置库的常用操作
  • 4.1 字符串
  • 4.2 bytes
  • 4.3 json
  • 4.4 io/bufio
  • 4.5 fmt
  • 4.6 strconv
  • 4.7 time
  • 4.8 regexp
  • 4.9 log
  • 4.10 reflect/unsafe
  • 4.11 os/path/filepath
  • 4.12 unicode
  • 4.13 flag
  • 4.14 net/url
  • 4.15 net/http
  • 4.16 sort
  • 4.17 error
  • 4.18 本章小结
  • 第5章 编写图表库
  • 5.1 常见的开源图表库
  • 5.2 模板引擎的使用
  • 5.3 使用模板引擎构建图表
  • 5.4 基于chart.js构建图表库go-chart
  • 5.5 本章小结
  • 第6章 编写测试
  • 6.1 单元测试
  • 6.2 基本的使用
  • 6.3 表格驱动法测试
  • 6.4 第三方库goconvey
  • 6.5 解决依赖性问题
  • 6.6 性能测试
  • 6.7 本章小结
  • 第7章 网络爬虫
  • 7.1 网络爬虫是什么
  • 7.2 网页的基本组成
  • 7.3 原生库解析HTML网页
  • 7.4 正则表达式解析网页
  • 7.5 网络爬虫的流程
  • 7.6 网页源代码的获取
  • 7.7 CSS选择器解析网页
  • 7.8 XPath路径表达式解析网页
  • 7.9 JSON数据解析
  • 7.10 App端数据的获取
  • 7.11 数据存储
  • 7.12 本章小结
  • 第8章 实现命令行工具
  • 8.1 优秀的命令行工具的特点
  • 8.2 命令行工具需要处理的内容
  • 8.3 Go实现命令行的几种方式
  • 8.4 本章小结
  • 第9章 动手实现一个库
  • 9.1 解决什么问题
  • 9.2 解决方案
  • 9.3 本章小结
  • 第10章 Web服务
  • 10.1 使用net/http构建简易的Web服务
  • 10.2 使用net/http构建爱鲜蜂Web服务
  • 10.3 本章小结
  • 第11章 Web开发手册
  • 11.1 再谈HTTP
  • 11.2 设计RESTful API
  • 11.3 数据模型
  • 11.4 中间件
  • 11.5 响应信息
  • 11.6 项目组织结构
  • 11.7 代码管理和托管
  • 11.8 Make构建工具
  • 11.9 容器化部署
  • 11.10 自动CI/CD
  • 11.11 本章小结
  • 第12章 面向接口编程
  • 12.1 开源
  • 12.2 搜索引擎的基本使用
  • 12.3 客户端go-elasticsearch的使用
  • 12.4 项目组织的形式
  • 12.5 面向接口编程
  • 12.6 自己实现,学为己用
  • 12.7 本章小结
  • 第13章 Go学习路径
  • 13.1 内置库
  • 13.2 版本管理
  • 13.3 测试驱动开发
  • 13.4 命令行
  • 13.5 Web开发
  • 13.6 SQL与ORM
  • 13.7 系统工程
展开全部