×
超值优惠券
¥50
100可用 有效期2天

全场图书通用(淘书团除外)

关闭
暂无评论
图文详情
  • ISBN:9787577206370
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:496
  • 出版时间:2024-07-01
  • 条形码:9787577206370 ; 978-7-5772-0637-0

本书特色

美国亚马逊五星图书。谷歌首席技术专家作序推荐。**本用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 为colStat
展开全部

作者简介

里卡多·杰拉尔迪(Ricardo Gerardi),有二十多年的软件开发经验,擅长解决IT自动化问题,他目前在企业开源解决方案供应商Red Hat加拿大分公司担任高级自动化顾问。他*近的研究兴趣是用Go语言解决各种项目问题。Ricardo Gerardi is an IT professional with over 20 years experience in large and small companies. He's currently working as Automation Consultant at Red Hat. Ricardo has been developing command line tools for a long time, for different purposes including automation, monitoring, and data analysis tools, and he has now adopted Go for all his projects.

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航