はじめに
このプロジェクトでは、JSONコメントインタープリタを実装する方法を学びます。JSON構成ファイルを扱う際に便利な機能であり、特定の設定の理由を説明するためにコメントを追加できるようになります。
👀 プレビュー
$ /usr/local/go/bin/go test
PASS
ok jsonex 0.002s
🎯 タスク
このプロジェクトで学ぶことは以下の通りです。
- Goモジュールを初期化し、必要な環境をセットアップする方法
#
文字をコメントとしてサポートするJSONコメント解析関数を実装する方法
"
文字が文字列コンテンツの一部である場合を処理する方法
- JSONコメント解析関数をテストする方法
🏆 成果
このプロジェクトを完了すると、以下のことができるようになります。
- Goモジュールを使って開発環境をセットアップする方法を理解する
- コメントをサポートするカスタムJSONパーサを実装する
- JSONコメント解析関数の正しさを保証するためのテストを書く
- 新しく学んだ知識を使って、情報豊かなコメント付きのJSONベースの構成ファイルを強化する
Skills Graph
%%%%{init: {'theme':'neutral'}}%%%%
flowchart RL
go(("Golang")) -.-> go/TestingandProfilingGroup(["Testing and Profiling"])
go(("Golang")) -.-> go/CommandLineandEnvironmentGroup(["Command Line and Environment"])
go(("Golang")) -.-> go/DataTypesandStructuresGroup(["Data Types and Structures"])
go(("Golang")) -.-> go/FunctionsandControlFlowGroup(["Functions and Control Flow"])
go(("Golang")) -.-> go/AdvancedTopicsGroup(["Advanced Topics"])
go/DataTypesandStructuresGroup -.-> go/strings("Strings")
go/FunctionsandControlFlowGroup -.-> go/functions("Functions")
go/AdvancedTopicsGroup -.-> go/json("JSON")
go/TestingandProfilingGroup -.-> go/testing_and_benchmarking("Testing and Benchmarking")
go/CommandLineandEnvironmentGroup -.-> go/command_line("Command Line")
go/CommandLineandEnvironmentGroup -.-> go/environment_variables("Environment Variables")
subgraph Lab Skills
go/strings -.-> lab-301258{{"JSON コメントインタプリタを実装する"}}
go/functions -.-> lab-301258{{"JSON コメントインタプリタを実装する"}}
go/json -.-> lab-301258{{"JSON コメントインタプリタを実装する"}}
go/testing_and_benchmarking -.-> lab-301258{{"JSON コメントインタプリタを実装する"}}
go/command_line -.-> lab-301258{{"JSON コメントインタプリタを実装する"}}
go/environment_variables -.-> lab-301258{{"JSON コメントインタプリタを実装する"}}
end