Repolode
quii

quii/learn-go-with-tests

一本免费开源的教程,通过测试驱动开发(TDD)的方式从零学习 Go 语言。

Star
23,921
Fork
2,934
未关闭 Issue
6
最近提交
25天前

这是什么?

Learn Go with Tests 是一本通过测试驱动开发(TDD)学习 Go 语言的实践教程。每一章先编写一个失败的测试,再写出让它通过的代码,逐步引入结构体、接口、并发、泛型等概念。

内容分为三部分:Go 基础语法与标准库,循序渐进地构建一个小型应用(涵盖 HTTP 服务、JSON、文件读写、命令行和 WebSocket),以及测试相关主题,如验收测试、Fake 与 Mock 的取舍和重构。问答章节还涉及测试操作系统命令、自定义错误类型等常见问题。

教程可在线阅读,也提供 EPUB 和 PDF 下载,并有中文、日文、韩文、法文、俄文等多种译本。

核心功能

  • 01通过先写测试、再写实现的方式讲解 Go 语法和概念。
  • 02涵盖标准库,包括 net/http、encoding/json 和 sync。
  • 03逐步构建一个完整的小型应用。
  • 04包含泛型、并发、context 和反射等章节。
  • 05提供免费在线阅读、EPUB 和 PDF 下载以及多种语言译本。

适用场景

  • 在练习 TDD 的同时学习 Go 语言入门。
  • 希望加强测试习惯的 Go 开发者。
  • 通过基于测试的结构化课程为团队讲解 Go 基础。
  • 复习表驱动测试、Mock 和验收测试等测试模式。

快速上手

  1. 1

    在 Gitbook 格式中打开在线书籍

  2. 2

    安装 Go,然后阅读第一章

使用前须知

  • 本项目是一本书而非软件库,无需作为依赖安装。
  • 作者称部分章节仍在编写中。

收录于专题

标签

常见问题

learn-go-with-tests 是什么?
一本免费开源的教程,通过测试驱动开发(TDD)的方式从零学习 Go 语言。 Learn Go with Tests 是一本通过测试驱动开发(TDD)学习 Go 语言的实践教程。每一章先编写一个失败的测试,再写出让它通过的代码,逐步引入结构体、接口、并发、泛型等概念。
learn-go-with-tests 可以免费使用吗?用的什么许可证?
learn-go-with-tests 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
learn-go-with-tests 还在维护吗?
活跃维护中。learn-go-with-tests 最近一次提交是在 2026年9月30日。
learn-go-with-tests 适合用来做什么?
在练习 TDD 的同时学习 Go 语言入门。 希望加强测试习惯的 Go 开发者。 通过基于测试的结构化课程为团队讲解 Go 基础。 复习表驱动测试、Mock 和验收测试等测试模式。
learn-go-with-tests 怎么安装和运行?
在 Gitbook 格式中打开在线书籍 安装 Go,然后阅读第一章
在哪里获取 learn-go-with-tests?
源代码和安装说明在 GitHub 上:https://github.com/quii/learn-go-with-tests

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目