Go语言项目开发上手指南
全新正版 极速发货
¥
68.07
5.7折
¥
119
全新
库存4件
作者谢伟
出版社机械工业出版社
ISBN9787111684565
出版时间2021-08
装帧平装
开本16开
定价119元
货号1202441791
上书时间2024-09-02
商品详情
- 品相描述:全新
- 商品描述
-
目录
前言第1章概述11.1Go语言的特性11.2开发环境的搭建21.2.1下载与目标操作系统匹配的安装包21.2.2设置环境变量21.2.3集成开发环境的选择41.2.4编写个Go程序41.3Go命令行和项目结构51.3.1需要GOPATH支持的方式51.3.2不需要GOPATH支持的方式51.4本章小结5第2章基础知识62.1引子62.2了解Go语言的基本语法72.2.1变量72.2.2声明与赋值72.2.3多个变量的声明与赋值82.2.4变量的作用域82.2.5常量92.2.6基本数据类型92.2.7类型转换122.2.8自定义类型122.2.9函数132.2.10流程控制152.2.11结构体192.2.12接口212.3本章小结22第3章数据操作233.1变量233.1.1显式声明与隐式声明233.1.2组织多个变量243.1.3变量的命名应遵循的原则253.2运算263.2.1算术运算263.2.2逻辑运算273.3数组和切片283.4字典293.5结构体303.5.1匿名字段313.5.2小结323.6接口333.6.1error333.6.2Marshaler343.7库(包)管理363.7.1库(包)的导入363.7.2下载库(包)363.8项目组织的结构373.8.1领域驱动的方式373.8.2业务驱动的方式383.9本章小结38第4章内置库的常用操作394.1字符串394.2bytes454.3json474.4io/bufio484.5fmt514.6strconv554.7time574.8regexp594.9log624.10reflect/unsafe654.11os/path/filepath694.12unicode784.13flag804.14net/url844.15net/http874.16sort944.17error974.18本章小结99第5章编写图表库1005.1常见的开源图表库1005.1.1ECharts1005.1.2BizCharts1035.1.3chart.js1055.1.4HighCharts1065.1.5小结1085.2模板引擎的使用1085.3使用模板引擎构建图表1115.4基于chart.js构建图表库go-chart1215.4.1项目组织结构1225.4.2模板文件1235.4.3基础数据1245.4.4图表类型1285.5本章小结132第6章编写测试1336.1单元测试1336.2基本的使用1346.2.1常见用法1346.2.2样本测试1356.2.3SetUp/TearDown1366.3表格驱动法测试1366.4第三方库goconvey1376.5解决依赖性问题1406.5.1函数依赖关系1406.5.2数据库的依赖1436.6性能测试1486.7本章小结150第7章网络爬虫1517.1网络爬虫是什么1517.2网页的基本组成1527.2.1HTML1537.2.2Chrome开发者工具的使用1557.2.3小结1627.3原生库解析HTML网页1637.4正则表达式解析网页1657.5网络爬虫的流程1677.6网页源代码的获取1687.6.1原生net/http库1687.6.2Selenium浏览器自动化测试1697.6.3Chromedp渲染1727.6.4小结1747.7CSS选择器解析网页1747.7.1语法1747.7.2下载安装1777.7.3示例1777.7.4小结1857.8XPath路径表达式解析网页1857.8.1语法1857.8.2下载安装1877.8.3示例1887.8.4小结1927.9JSON数据解析1927.9.1JSON数据1927.9.2下载安装1947.9.3v2ex社区实例1957.9.4猫眼票房实例1977.10App端数据的获取2017.10.1Charles的使用2017.10.2Mitmproxy的使用2037.10.3小结2057.11数据存储2067.11.1百度搜索指数实例2067.11.2持久化存储2117.11.3数据库的形式2147.12本章小结218第8章实现命令行工具2198.1优秀的命令行工具的特点2198.1.1Docker2198.1.2Go2218.2命令行工具需要处理的内容2238.3Go实现命令行的几种方式2238.3.1内置的os库2248.3.2内置的flag库2268.3.3使用第三方库cobra实现gitcli2338.4本章小结250第9章动手实现一个库2519.1解决什么问题2519.2解决方案2539.2.1手动处理2539.2.2参考别人的思路2549.2.3自己的思路2589.2.4持续集成2649.2.5拓展2739.3本章小结273第10章Web服务27510.1使用net/http构建简易的Web服务27510.1.1启动Web服务27510.1.2目标28110.1.3模板的使用28110.1.4内容开发28610.2使用net/http构建爱鲜蜂Web服务31710.2.1需求流程梳理31810.2.2模型设计31910.2.3代码开发32510.2.4项目组织结构33910.3本章小结375第11章Web开发手册37611.1再谈HTTP37611.2设计RESTfulAPI37711.2.1资源的访问操作37811.2.2路由的设计37911.2.3参数37911.2.4参数检验38211.2.5响应信息38311.3数据模型38511.3.1GORM方案38711.3.2XORM方案38711.3.3小结39011.4中间件39111.4.1Gin中间件39411.4.2Echo中间件39511.4.3Iris中间件39611.4.4小结39611.5响应信息39611.5.1正确时的响应信息39711.5.2错误时的响应信息39911.5.3小结39911.6项目组织结构40011.7代码管理和托管40211.8Make构建工具40311.8.1语法规范40311.8.2Go项目的命令40511.9容器化部署40611.9.1Docker容器的使用40711.9.2小结40811.10自动CI/CD40811.11本章小结413第12章面向接口编程41412.1开源41412.2搜索引擎的基本使用41512.2.1下载并安装41612.2.2docker-compose配置文件41612.2.3查看安装是否成功41712.3客户端go-elasticsearch的使用41812.3.1下载并安装41812.3.2基本的使用41912.4项目组织的形式42012.5面向接口编程42112.6自己实现,学为己用43212.7本章小结441第13章Go学习路径44213.1内置库44213.1.1访问官方文档44213.1.2文档的组织44213.1.3阅读内置库44413.2版本管理44513.2.1初始化44513.2.2下载44613.2.3移除不需要的模块44613.3测试驱动开发44613.4命令行44713.5Web开发44713.6SQL与ORM44813.7系统工程44813.7.1需求讨论44813.7.2迭代开发/测试44813.7.3代码版本管理44913.7.4持续集成(CI)44913.7.5持续部署(CD)45013.7.6多组件部署45013.7.7监控运维450
内容摘要
本书从实践出发讲解Go语言编程的基础和进阶知识。全书共分为14章,第1~4章讲述Go的基础知识,如基础语法、内置库的使用等,第5~14章介绍编写图表库、实现命令行工具、网络爬虫Web编程、GraphQL编程和面向接口编程等,将Go的核心知识和应用拆分到不同的应用场景中进行讲解。本书适合对Go语言的应用已经有一定基础,并希望能够在Web开发方面、接口编程方面结合Go语言来实现进阶学习的技术人员学习和参考。
— 没有更多了 —
以下为对购买帮助不大的评价