Repolode
quii

quii/learn-go-with-tests

テストファーストのTDDを通じて、Goをゼロから学べる無料のオープンソース書籍。

スター
23,921
フォーク
2,934
未解決の Issue
6
最終コミット
25 日前

これは何?

『Learn Go with Tests』は、テスト駆動開発を通じてGo言語を学べる実践的なチュートリアルです。各章ではstruct、interface、並行処理、genericsなどの概念を取り上げ、まず失敗するテストを書き、それを通すコードを実装します。

内容は3部構成です。構文や標準ライブラリの基礎を扱うGoの基礎編、小さなアプリケーションを作りながらHTTPサーバー、JSON、ファイル入出力、コマンドラインツール、WebSocketを学ぶ実践編、そして受け入れテスト、fakeとmockの使い分け、リファクタリングなどを扱うテスト編で構成されています。Q&Aでは、OSコマンドや独自のエラー型のテストなど、よくある疑問を取り上げています。

GitBookでオンライン閲覧できるほか、EPUBやPDFをダウンロードできます。中国語、日本語、韓国語、フランス語、ロシア語など、複数の翻訳版もあります。

主な機能

  • 01実装前にテストを書くことで、Goの構文や概念を学べます。
  • 02net/http、encoding/json、syncなど、標準ライブラリを幅広く扱います。
  • 03小さなアプリケーションを段階的に作り上げます。
  • 04generics、並行処理、context、reflectionに関する章を収録しています。
  • 05無料でオンライン閲覧でき、EPUBやPDFのダウンロードや複数の翻訳版にも対応しています。

ユースケース

  • TDDを実践しながら、初めてのプログラミング言語としてGoを学ぶ。
  • テストの習慣をさらに深めたい、Goの経験豊富な開発者が学ぶ。
  • 体系的なテストベースのカリキュラムを使って、チームにGoの基礎を教える。
  • テーブル駆動テスト、mock、受け入れテストなどのテストパターンを確認する。

クイックスタート

  1. 1

    GitBook形式のオンライン書籍を開きます

  2. 2

    Goをインストールしてから、第1章を読みます

使う前に知っておきたいこと

  • これはソフトウェアライブラリではなく書籍のため、依存関係としてインストールするものはありません。
  • 著者によって作業中と表示されている章があります。

収録されている特集

トピック

よくある質問

learn-go-with-tests とは?
テストファーストのTDDを通じて、Goをゼロから学べる無料のオープンソース書籍。 『Learn Go with Tests』は、テスト駆動開発を通じてGo言語を学べる実践的なチュートリアルです。各章ではstruct、interface、並行処理、genericsなどの概念を取り上げ、まず失敗するテストを書き、それを通すコードを実装します。
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をインストールしてから、第1章を読みます
learn-go-with-tests はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/quii/learn-go-with-tests

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト