{"version":1,"pages":[{"id":"-M9m423ft-EYGD0QEQZq","title":"テスト駆動開発でGo言語を学びましょう","pathname":"/learn-go-with-tests","siteSpaceId":"sitesp_BoIyk","description":"Learn Go with Tests"},{"id":"-M9m4EZiWt1Fnjtq1hbU","title":"Goをインストールする","pathname":"/learn-go-with-tests/go-fundamentals/install-go","siteSpaceId":"sitesp_BoIyk","description":"Goをインストールする","breadcrumbs":[{"label":"Go言語：基礎"}]},{"id":"-M9m4EZj9r1qjuEqGFmI","title":"Hello, World","pathname":"/learn-go-with-tests/go-fundamentals/hello-world","siteSpaceId":"sitesp_BoIyk","description":"Hello, World","breadcrumbs":[{"label":"Go言語：基礎"}]},{"id":"-M9m4EZnjxL7zG44AA5y","title":"整数","pathname":"/learn-go-with-tests/go-fundamentals/integers","siteSpaceId":"sitesp_BoIyk","description":"整数","breadcrumbs":[{"label":"Go言語：基礎"}]},{"id":"-M9m4EZqp-e2Uq2lMDrR","title":"反復、繰り返し","pathname":"/learn-go-with-tests/go-fundamentals/iteration","siteSpaceId":"sitesp_BoIyk","description":"反復、繰り返し","breadcrumbs":[{"label":"Go言語：基礎"}]},{"id":"-M9m4EZr7FUiVyW_K8ZO","title":"配列とスライス","pathname":"/learn-go-with-tests/go-fundamentals/arrays-and-slices","siteSpaceId":"sitesp_BoIyk","description":"配列とスライス","breadcrumbs":[{"label":"Go言語：基礎"}]},{"id":"-M9m4EZsHFNDSYkdKNn8","title":"構造体、メソッド、インターフェース","pathname":"/learn-go-with-tests/go-fundamentals/structs-methods-and-interfaces","siteSpaceId":"sitesp_BoIyk","description":"構造体、メソッド、インターフェース","breadcrumbs":[{"label":"Go言語：基礎"}]},{"id":"-M9m4EZtmFXpcMAfJBVz","title":"ポインタとエラー","pathname":"/learn-go-with-tests/go-fundamentals/pointers-and-errors","siteSpaceId":"sitesp_BoIyk","description":"ポインタとエラー","breadcrumbs":[{"label":"Go言語：基礎"}]},{"id":"-M9m4EZu_fUTHWMsc9O8","title":"マップ","pathname":"/learn-go-with-tests/go-fundamentals/maps","siteSpaceId":"sitesp_BoIyk","description":"マップ","breadcrumbs":[{"label":"Go言語：基礎"}]},{"id":"-M9m4EZvmrTvw5s_n8i-","title":"依存性注入","pathname":"/learn-go-with-tests/go-fundamentals/dependency-injection","siteSpaceId":"sitesp_BoIyk","description":"依存性注入","breadcrumbs":[{"label":"Go言語：基礎"}]},{"id":"-M9m4EZwnz3tZIcvwDKa","title":"スタブ・モック","pathname":"/learn-go-with-tests/go-fundamentals/mocking","siteSpaceId":"sitesp_BoIyk","description":"スタブ・モック","breadcrumbs":[{"label":"Go言語：基礎"}]},{"id":"-M9m4EZx4u2y6Arwhdzb","title":"並行性","pathname":"/learn-go-with-tests/go-fundamentals/concurrency","siteSpaceId":"sitesp_BoIyk","description":"並行性","breadcrumbs":[{"label":"Go言語：基礎"}]},{"id":"-M9m4EZyJFyEjsBeBAzE","title":"Select","pathname":"/learn-go-with-tests/go-fundamentals/select","siteSpaceId":"sitesp_BoIyk","description":"Select","breadcrumbs":[{"label":"Go言語：基礎"}]},{"id":"-M9m4EZzemjWQhvXL25T","title":"リフレクション","pathname":"/learn-go-with-tests/go-fundamentals/reflection","siteSpaceId":"sitesp_BoIyk","description":"リフレクション","breadcrumbs":[{"label":"Go言語：基礎"}]},{"id":"-M9m4E_-cbZGQDHH_TWp","title":"同期","pathname":"/learn-go-with-tests/go-fundamentals/sync","siteSpaceId":"sitesp_BoIyk","description":"同期","breadcrumbs":[{"label":"Go言語：基礎"}]},{"id":"-M9m4E_0WR3o7iRyuwd1","title":"コンテキスト","pathname":"/learn-go-with-tests/go-fundamentals/context","siteSpaceId":"sitesp_BoIyk","description":"コンテキスト","breadcrumbs":[{"label":"Go言語：基礎"}]},{"id":"-M9m4E_1UoBh12WrbDo3","title":"プロパティベースのテスト概要","pathname":"/learn-go-with-tests/go-fundamentals/roman-numerals","siteSpaceId":"sitesp_BoIyk","description":"プロパティベースのテスト概要","breadcrumbs":[{"label":"Go言語：基礎"}]},{"id":"-M9m4E_2lMwvOnB8I1Nf","title":"数学","pathname":"/learn-go-with-tests/go-fundamentals/math","siteSpaceId":"sitesp_BoIyk","description":"数学","breadcrumbs":[{"label":"Go言語：基礎"}]},{"id":"jYtF4e1bJqQ8CCINI8D7","title":"ファイルの読み込み","pathname":"/learn-go-with-tests/go-fundamentals/reading-files","siteSpaceId":"sitesp_BoIyk","description":"ファイルの読み込み","breadcrumbs":[{"label":"Go言語：基礎"}]},{"id":"MxzdVFEd5dUWx38k70Yy","title":"テンプレート","pathname":"/learn-go-with-tests/go-fundamentals/html-templates","siteSpaceId":"sitesp_BoIyk","description":"テンプレート","breadcrumbs":[{"label":"Go言語：基礎"}]},{"id":"DDRjVyvIxHCDmswhkaeP","title":"ジェネリクス","pathname":"/learn-go-with-tests/go-fundamentals/generics","siteSpaceId":"sitesp_BoIyk","description":"ジェネリクス","breadcrumbs":[{"label":"Go言語：基礎"}]},{"id":"vaTLFrvqr6cLAGI130pi","title":"ジェネリクスで配列とスライスを再考する","pathname":"/learn-go-with-tests/go-fundamentals/revisiting-arrays-and-slices-with-generics","siteSpaceId":"sitesp_BoIyk","description":"ジェネリクスで配列とスライスを再考する","breadcrumbs":[{"label":"Go言語：基礎"}]},{"id":"okaXWroeRNRaE4VPX0Xz","title":"受け入れテスト入門","pathname":"/learn-go-with-tests/testing-fundamentals/intro-to-acceptance-tests","siteSpaceId":"sitesp_BoIyk","description":"受け入れテスト入門","breadcrumbs":[{"label":"テストの基礎"}]},{"id":"42JQNbdw3EwBZwskFmgb","title":"受け入れテストのスケーリング","pathname":"/learn-go-with-tests/testing-fundamentals/scaling-acceptance-tests","siteSpaceId":"sitesp_BoIyk","description":"受け入れテストのスケーリング","breadcrumbs":[{"label":"テストの基礎"}]},{"id":"xyMliu2yFkDSUXLNQdLi","title":"モックを使わずに作業する","pathname":"/learn-go-with-tests/testing-fundamentals/working-without-mocks","siteSpaceId":"sitesp_BoIyk","description":"モックを使わずに作業する","breadcrumbs":[{"label":"テストの基礎"}]},{"id":"Ol7saA9H21Trhzm9JMeU","title":"リファクタリングチェックリスト","pathname":"/learn-go-with-tests/testing-fundamentals/refactoring-checklist","siteSpaceId":"sitesp_BoIyk","description":"リファクタリングチェックリスト","breadcrumbs":[{"label":"テストの基礎"}]},{"id":"-M9m4E_5_QaXZDGp3nnX","title":"はじめに","pathname":"/learn-go-with-tests/build-an-application/app-intro","siteSpaceId":"sitesp_BoIyk","description":"はじめに","breadcrumbs":[{"label":"アプリケーションを構築する"}]},{"id":"-M9m4E_6dWZxbkvPdfY_","title":"HTTPサーバー","pathname":"/learn-go-with-tests/build-an-application/http-server","siteSpaceId":"sitesp_BoIyk","description":"HTTPサーバー","breadcrumbs":[{"label":"アプリケーションを構築する"}]},{"id":"-M9m4E_7Np4ZJEumt26x","title":"JSON、ルーティング、埋め込み","pathname":"/learn-go-with-tests/build-an-application/json","siteSpaceId":"sitesp_BoIyk","description":"JSON、ルーティング、埋め込み","breadcrumbs":[{"label":"アプリケーションを構築する"}]},{"id":"-M9m4E_8pW0E6rgrOr3J","title":"IO、並び替え","pathname":"/learn-go-with-tests/build-an-application/io","siteSpaceId":"sitesp_BoIyk","description":"IO、並び替え","breadcrumbs":[{"label":"アプリケーションを構築する"}]},{"id":"-M9m4E_9Pz-8efGNRkZU","title":"コマンドライン、パッケージ構造","pathname":"/learn-go-with-tests/build-an-application/command-line","siteSpaceId":"sitesp_BoIyk","description":"コマンドライン、パッケージ構造","breadcrumbs":[{"label":"アプリケーションを構築する"}]},{"id":"-M9m4E_AglG39fDcN-mU","title":"時間","pathname":"/learn-go-with-tests/build-an-application/time","siteSpaceId":"sitesp_BoIyk","description":"時間","breadcrumbs":[{"label":"アプリケーションを構築する"}]},{"id":"yFxs03QgbXgaj5EQ5Fd9","title":"testing/synctest で時間を再考する","pathname":"/learn-go-with-tests/build-an-application/revisiting-time-with-synctest","siteSpaceId":"sitesp_BoIyk","description":"testing/synctest で時間を再考する","breadcrumbs":[{"label":"アプリケーションを構築する"}]},{"id":"-M9m4E_BpEmhxZQtuwQH","title":"ウェブソケット","pathname":"/learn-go-with-tests/build-an-application/websockets","siteSpaceId":"sitesp_BoIyk","description":"ウェブソケット","breadcrumbs":[{"label":"アプリケーションを構築する"}]},{"id":"-M9m4E_EGgzVnzsP7OpW","title":"OS実行","pathname":"/learn-go-with-tests/questions-and-answers/os-exec","siteSpaceId":"sitesp_BoIyk","description":"OS実行","breadcrumbs":[{"label":"質問と答え"}]},{"id":"-M9m4E_FL5pceRKrDXI3","title":"エラーの種類","pathname":"/learn-go-with-tests/questions-and-answers/error-types","siteSpaceId":"sitesp_BoIyk","description":"エラーの種類","breadcrumbs":[{"label":"質問と答え"}]},{"id":"-M9m4E_GjDrBTiuocooH","title":"コンテキスト認識リーダー","pathname":"/learn-go-with-tests/questions-and-answers/context-aware-reader","siteSpaceId":"sitesp_BoIyk","description":"コンテキスト認識リーダー","breadcrumbs":[{"label":"質問と答え"}]},{"id":"-M9m4E_HIZJbWqmUOxDz","title":"HTTPハンドラーの再検討","pathname":"/learn-go-with-tests/questions-and-answers/http-handlers-revisited","siteSpaceId":"sitesp_BoIyk","description":"HTTPハンドラーの再検討","breadcrumbs":[{"label":"質問と答え"}]},{"id":"-M9m4E_KoOVgaCIVIX5p","title":"なぜユニットテストなのか、そしてユニットテストを役立てる方法","pathname":"/learn-go-with-tests/meta/why","siteSpaceId":"sitesp_BoIyk","description":"なぜユニットテストなのか、そしてユニットテストを役立てる方法","breadcrumbs":[{"label":"メタ"}]},{"id":"4tfZ6sH8dqfarNzRNeJV","title":"アンチパターン","pathname":"/learn-go-with-tests/meta/anti-patterns","siteSpaceId":"sitesp_BoIyk","description":"アンチパターン","breadcrumbs":[{"label":"メタ"}]},{"id":"-M9m4E_Lsz7OrnJbyqpi","title":"貢献","pathname":"/learn-go-with-tests/meta/contributing","siteSpaceId":"sitesp_BoIyk","description":"貢献","breadcrumbs":[{"label":"メタ"}]}]}