在 Go 中构建现代 CLI 应用程序

Building Modern CLI Applications in Go

使用 Go 改进简陋的 CLI 并释放下一代强大、灵活和同理心驱动的界面

购买印刷版或 Kindle 电子书包括一本免费的 PDF 电子书
主要特点

探索 Go 如何支持开发优雅直观的 C​​LI
探索一系列 CLI 开发方面并获得大量最佳实践
创建引人入胜且用户友好的界面并学习如何分发它们

图书说明

尽管图形用户界面 (GUI) 直观且用户友好,但就生产力而言,没有什么比命令行界面 (CLI) 更好的了。许多组织满足于使用 GUI 而没有寻找提供更好的可访问性和功能的替代方案。如果这描述了您的组织,那么拿起这本书并让他们重新考虑该决定。

在 Go 中构建现代 CLI 应用程序将帮助您实现一个在优雅方面与 GUI 相媲美但在高性能执行方面超越它的界面。通过其实用的循序渐进的方法,您将学习利用 Go 语言的强大功能和简单性构建 CLI 应用程序所需的一切,从而彻底改变您的工作方式。

在初步了解 CLI 标准和 Go 之后,您将开始进行工具设计和适当的框架使用,以实现真正的开发能力。然后,本书将介绍 CLI 的所有内容,帮助您掌握从参数和标志到错误和 API 调用的所有内容。稍后,您将深入了解同理心开发的细微差别,以便在完成构建标记、交叉编译和基于容器的分发之前确保尽可能最佳的用户体验。

读完这本 UX 书,您将完全有能力将组织应用程序的性能和灵活性提升到一个新的水平。
你将学到什么

掌握 Go 代码结构、测试和其他要素
使用引人入胜的 ASCII 横幅将彩色仪表板添加到您的 CLI 使用
Cobra、Viper 和其他框架为您的 CLI 提供优势像专业Target
一样处理输入、API 命令、错误和超时
使用构建标签以正确的方式为特定平台构建
同理心构建,使用简单的错误提交和回溯
快速轻松地容器化、分发和发布您的 CLI

这本书是给谁的

本书适用于对开发 CLI 感兴趣并喜欢边做边学的初级和中级 Golang 开发人员。您需要了解基本的 Golang 编程概念,但不需要 CLI 设计和开发的先验知识。本书帮助您加入 CLI 开发人员社区,并在流行的 Homebrew 包管理工具中进行分发。
目录

了解 CLI 标准
为 CLI 应用程序构建 Go 代码
设计您的工具及其用途
Go 中流行的框架以加速和增强 CLI 开发
通过参数和标志处理不同类型的输入
调用外部进程和 API 命令并处理超时和错误处理
开发不同的平台
清晰、简洁并与 CLI 保持
一致开发的同理心方面
与提示和终端仪表板交互使用
构建标签自定义 Go 二进制文件
跨不同平台交叉编译
使用容器进行分发
使用 GoReleaser 将您的 Go 二进制文件发布为 Homebrew Formula

 

2023/3/17 修复错误链接

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。