Logo
☆☆☆☆☆
0.0
Intermediate
28h 30m

用 Go 编写专业的命令行程序

在本课程中,你将学习为何 Go 语言是编写命令行程序的绝佳选择。你将了解如何组织你的 Go 程序,如何编写符合习惯的 Go 代码,如何测试你的程序,以及如何让你的用户、同事和管理者感到惊叹。 本课程的重点是命令行程序,以确保内容贴近实际应用,但你所学到的大多数原则和最佳实践同样适用于任何 Go 程序。

7 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
用 Go 编写专业的命令行程序
在本课程中,你将学习为何 Go 语言是编写命令行程序的绝佳选择。你将了解如何组织你的 Go 程序,如何编写符合习惯的 Go 代码,如何测试你的程序,以及如何让你的用户、同事和管理者感到惊叹。 本课程的重点是命令行程序,以确保内容贴近实际应用,但你所学到的大多数原则和最佳实践同样适用于任何 Go 程...

WHAT YOU'LL LEARN

识别 CLI 输入/输出:命令、标志、参数、流、管道和退出码

Content

7 Lessons • 0 Quizzes • 0 Challenges

概览
  1. 1

    什么是命令行程序?

  2. 2

    为什么选择 Go?

  3. 3

    Go 快速入门指南

  4. 4

    十款流行的 Go 项目

  5. 5

    介绍 Multi-git 0.1

  6. 6

    Analyzing Multi-git 0.1

  7. 7

    改进 Multi-git

重构 multi-git
  1. 1

    Go 程序的基础

  2. 2

    创建目录结构

  3. 3

    重构核心逻辑

  4. 4

    添加 Helpers 包

  5. 5

    重构命令行界面

Testing 1,2,3...
  1. 1

    介绍内置的 Go 测试支持

  2. 2

    运行 Go 测试

  3. 3

    检查测试覆盖率

  4. 4

    Ginkgo 与 Gomega 快速入门

  5. 5

    使用 BDD 编写多 Git 的测试

  6. 6

    运行 Multi-git 的单元测试

  7. 7

    准备端到端测试

  8. 8

    构建端到端测试的基础

  9. 9

    编写端到端测试

  10. 10

    运行端到端测试

  11. 11

    使用测试进行调试

添加智能命令行解析
  1. 1

    Cobra 入门

  2. 2

    Cobra 与其他替代方案的比较

  3. 3

    使用 Cobra - 根命令

  4. 4

    使用 Cobra - 子命令

  5. 5

    使用 Cobra - 标志

  6. 6

    理解 Cobra 生成器

  7. 7

    使用 Cobra 生成器创建应用程序骨架

  8. 8

    使用 Cobra 生成器添加命令

  9. 9

    在骨架之上构建应用程序

  10. 10

    完成 Cobra 生成的应用程序

  11. 11

    重构 Multi-git 以使用 Cobra - 计划

  12. 12

    重构 Multi-git 以使用 Cobra - 根命令

  13. 13

    将 Cobra 集成到 Multi-git 的最终步骤

添加高级配置
  1. 1

    理解程序配置

  2. 2

    利用高级配置

  3. 3

    Viper 介绍

  4. 4

    Viper 和环境变量

  5. 5

    定位配置文件

  6. 6

    读取和写入配置文件

  7. 7

    监视配置文件

  8. 8

    理解远程配置

  9. 9

    使用 Viper 实现动态远程配置

  10. 10

    Cobra 与 Viper 协同工作的原理

  11. 11

    集成 Cobra 和 Viper

  12. 12

    将 Multi-git 重构为使用 Viper

  13. 13

    为 Multi-git 添加配置文件

添加铃铛和花哨功能
  1. 1

    理解 Go 构建过程

  2. 2

    构建 Go 包

  3. 3

    链接 Go 程序

  4. 4

    将数据嵌入 Go 程序中

  5. 5

    自更新程序与 GitHub Actions 入门

  6. 6

    为多 Git 仓库构建 CI/CD 流水线

  7. 7

    为 Multi-git 创建 GitHub Releases

  8. 8

    将多 Git 转换为自更新程序

  9. 9

    容器与 Docker 入门

  10. 10

    使用多阶段 Dockerfile

  11. 11

    Dockerizing multi-git

  12. 12

    Makefile 入门

  13. 13

    为多 Git 项目添加 Makefile

摘要
  1. 1

    课程回顾

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)