网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 用GO语言开发命令行程序
分类 教育考试-考试-计算机类
作者 [加拿大]里卡多·杰拉尔迪(RicardoGerard
出版社 华中科技大学出版社
下载
简介
编辑推荐
美国亚马逊五星图书。谷歌首席技术专家作序推荐。第一本用Go语言开发命令行程序的图书。
内容推荐
无论是系统管理员、网络工程师、DevOps专家,还是普通程序员,工作中都需要借助命令行程序完成各种自动化任务,提高工作效率。Go语言兼具静态语言的稳定性和动态语言的灵活性,加上开发效率高、类型安全、交叉编译、跨平台、易于测试等特性,尤其适合用来开发命令行程序。本书带领读者利用Go语言丰富的标准库、原生的并发特性、以及灵活的语法开发10款命令行程序,包括执行自动化任务、分析数据、解析日志、处理网络服务等。借助Go语言内置的测试功能自动化地开展测试,确保程序的稳定性与可靠性。利用外部库(如Cobra)开发更强大的工具,与数据库、API、网络服务进行交互。本书内容由浅入深,书中所有示例都附有代码,只需掌握基本的Go语法和概念即可开始学习,尤其适合程序员、DevOps专家、系统管理员、网络工程师阅读学习。
目录
第 1 章 第一个Go语言命令行程序 ..... 1 1.1 构建简单的单词计数器 ..... 2 1.2 测试简单单词计数器 .... 4 1.3 添加命令行标志 ..... 6 1.4 编译成跨平台工具 .... 9 1.5 练习 ....... 10 1.6 小结 ....... 10 第 2 章 与用户交互 ....... 11 2.1 组织代码 ...... 12 2.2 定义待办事项API ...... 12 2.3 创建初始的待办事项命令行工具 ..... 21 2.4 测试这个初始的命令行实现 ... 24 2.5 处理多个命令行选项 ...... 28 2.6 显示命令行工具用法 ...... 34 2.7 改进列表输出格式 ...... 35 2.8 通过环境变量提高灵活性 .... 38 2.9 从STDIN捕获输入 .... 40 2.10 练习 ...... 45 2.11 小结 ...... 46 第 3 章 在Go中处理文件 ..... 47 3.1 创建基本Markdown预览工具 .... 48 3.2 为Markdown预览工具编写测试 ... 53 3.3 为Markdown预览工具添加临时文件 ... 58 3.4 使用接口实现自动化测试 .... 60 3.5 添加自动预览功能 ...... 64 3.6 清理临时文件 ...... 67 3.7 用模板改进Markdown预览工具 ... 71 3.8 练习 ....... 79 3.9 小结 ....... 80 第 4 章 浏览文件系统 ....... 81 4.1 开发一个文件系统遍历器 .... 82 4.2 使用表驱动测试进行测试 .... 87 4.3 删除匹配的文件 ..... 92 4.4 在测试助手的帮助下进行测试 .... 94 4.5 记录删除的文件 ..... 99 4.6 归档文件 ...... 106 4.7 练习 ..... 116 4.8 小结 ..... 116 第 5 章 提高CLI工具的性能 ...... 117 5.1 开发colStats的初始版本 .... 118 5.2 为colStats编写测试 .... 126 5.3 对工具进行基准测试 ..... 135 5.4 对工具进行性能分析 ..... 139 5.5 减少内存分配 ...... 144 5.6 对工具进行追踪 ..... 148 5.7 改进colStats工具以并发处理文件 ... 150 5.8 减少调度争用 ...... 158 5.9 练习 ..... 164 5.10 小结 ..... 164 第 6 章 控制进程 ....... 165 6.1 执行外部程序 ...... 166 6.2 错误处理 ...... 169 6.3 为Goci编写测试 ..... 171 6.4 定义管道 ...... 175 6.5 将另一个步骤添加到管道 .... 179 6.6 处理来自外部程序的输出 .... 181 6.7 使用上下文运行命令 .... 186 6.8 使用本地Git服务器进行集成测试 .... 192 6.9 使用模拟资源测试命令 ..... 197 6.10 处理信号 ....... 205 6.11 练习 ...... 212 6.12 小结 ...... 212 第 7 章 使用Cobra CLI框架 ...... 213 7.1 初始化Cobra应用程序 .... 214 7.2 浏览新的Cobra应用程序 ... 217 7.3 向应用程序添加第一个子命令 .... 220 7.4 从Scan包开始 .... 223 7.5 创建管理主机的子命令 ..... 231 7.6 测试管理主机的子命令 ..... 239 7.7 添加端口扫描功能 .... 247 7.8 使用Viper进行配置管理 .... 263 7.9 生成命令补全和文档 .... 267 7.10 练习 ...... 272 7.11 小结 ...... 272 第 8 章 使用REST API ....... 273 8.1 开发REST API服务器 ..... 274 8.2 测试REST API 服务器 ..... 280 8.3 完善REST API服务 ...... 284 8.4 为REST API开发简易客户端 ... 301 8.5 在不连接API的情况下测试客户端 .... 310 8.6 查看单个项目 ...... 316 8.7 添加一个项目 ...... 322 8.8 在本地测试HTTP请求 ..... 328 8.9 完成和删除项目 ..... 332 8.10 执行集成测试 ..... 339 8.11 练习 ...... 348 8.12 小结 ...... 348 第 9 章 开发交互式终端工具 ...... 349 9.1 初始化番茄钟应用程序 .... 350 9.2 用存储库模式存储数据 .... 359 9.3 测试番茄钟功能 ..... 363 9.4 构建界面小部件 ..... 373 9.5 组织界面的布局 ..... 386 9.6 构建交互式界面 ..... 389 9.7 用Cobra初始化CLI .... 394 9.8 练习 ..... 399 9.9 小结 ..... 400 第 10 章 将数据持久化到SQL数据库 .... 401 10.1 SQLite入门 ...... 403 10.2 Go、SQL和SQLite ..... 405 10.3 将数据持久化到数据库中 .... 406 10.4 使用SQLite测试存储库 ..... 418 10.5 在应用程序中使用SQLite存储库 .... 420 10.6 向用户显示摘要 ...... 423 10.7 练习 ...... 437 10.8 小结 ..... 438 第 11 章 分发工具 ...... 439 11.1 开发通知包 ..... 440 11.2 加入操作系统相关的数据 .... 442 11.3 在构建中加入操作系统相关的文件 ... 444 11.4 测试通知包 ..... 448 11.5 根据条件构建应用 ..... 454 11.6 交叉编译应用 ...... 460 11.7 编译适配容器的Go应用 .... 464 11.8 将应用以源代码形式发布 .... 470 11.9 练习 ...... 471 11.10 小结 ...... 472
随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/2/22 13:47:43