Go语言项目开发上手指南

Go语言项目开发上手指南

暂无评价综合评分的显示会考虑用户真实性等多项因素,每部作品出现综合评分的时间不定。

作品简介

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

作者:谢伟。

作品目录

  1. 前言
  2. 第1章 概述
  3. 1.1 Go语言的特性
  4. 1.2 开发环境的搭建
  5. 1.3 Go命令行和项目结构
  6. 1.4 本章小结
  7. 第2章 基础知识
  8. 2.1 引子
  9. 2.2 了解Go语言的基本语法
  10. 2.3 本章小结
  11. 第3章 数据操作
  12. 3.1 变量
  13. 3.2 运算
  14. 3.3 数组和切片
  15. 3.4 字典
  16. 3.5 结构体
  17. 3.6 接口
  18. 3.7 库(包)管理
  19. 3.8 项目组织的结构
  20. 3.9 本章小结
  21. 第4章 内置库的常用操作
  22. 4.1 字符串
  23. 4.2 bytes
  24. 4.3 json
  25. 4.4 io/bufio
  26. 4.5 fmt
  27. 4.6 strconv
  28. 4.7 time
  29. 4.8 regexp
  30. 4.9 log
  31. 4.10 reflect/unsafe
  32. 4.11 os/path/filepath
  33. 4.12 unicode
  34. 4.13 flag
  35. 4.14 net/url
  36. 4.15 net/http
  37. 4.16 sort
  38. 4.17 error
  39. 4.18 本章小结
  40. 第5章 编写图表库
  41. 5.1 常见的开源图表库
  42. 5.2 模板引擎的使用
  43. 5.3 使用模板引擎构建图表
  44. 5.4 基于chart.js构建图表库go-chart
  45. 5.5 本章小结
  46. 第6章 编写测试
  47. 6.1 单元测试
  48. 6.2 基本的使用
  49. 6.3 表格驱动法测试
  50. 6.4 第三方库goconvey
  51. 6.5 解决依赖性问题
  52. 6.6 性能测试
  53. 6.7 本章小结
  54. 第7章 网络爬虫
  55. 7.1 网络爬虫是什么
  56. 7.2 网页的基本组成
  57. 7.3 原生库解析HTML网页
  58. 7.4 正则表达式解析网页
  59. 7.5 网络爬虫的流程
  60. 7.6 网页源代码的获取
  61. 7.7 CSS选择器解析网页
  62. 7.8 XPath路径表达式解析网页
  63. 7.9 JSON数据解析
  64. 7.10 App端数据的获取
  65. 7.11 数据存储
  66. 7.12 本章小结
  67. 第8章 实现命令行工具
  68. 8.1 优秀的命令行工具的特点
  69. 8.2 命令行工具需要处理的内容
  70. 8.3 Go实现命令行的几种方式
  71. 8.4 本章小结
  72. 第9章 动手实现一个库
  73. 9.1 解决什么问题
  74. 9.2 解决方案
  75. 9.3 本章小结
  76. 第10章 Web服务
  77. 10.1 使用net/http构建简易的Web服务
  78. 10.2 使用net/http构建爱鲜蜂Web服务
  79. 10.3 本章小结
  80. 第11章 Web开发手册
  81. 11.1 再谈HTTP
  82. 11.2 设计RESTful API
  83. 11.3 数据模型
  84. 11.4 中间件
  85. 11.5 响应信息
  86. 11.6 项目组织结构
  87. 11.7 代码管理和托管
  88. 11.8 Make构建工具
  89. 11.9 容器化部署
  90. 11.10 自动CI/CD
  91. 11.11 本章小结
  92. 第12章 面向接口编程
  93. 12.1 开源
  94. 12.2 搜索引擎的基本使用
  95. 12.3 客户端go-elasticsearch的使用
  96. 12.4 项目组织的形式
  97. 12.5 面向接口编程
  98. 12.6 自己实现,学为己用
  99. 12.7 本章小结
  100. 第13章 Go学习路径
  101. 13.1 内置库
  102. 13.2 版本管理
  103. 13.3 测试驱动开发
  104. 13.4 命令行
  105. 13.5 Web开发
  106. 13.6 SQL与ORM
  107. 13.7 系统工程
载入中