Go
ルール 01 とルール 03 は基本とします。このスキルは、それらのルールが本番環境でどのように失敗するかをGoの視点で示したものです。
変更がエラー、ゴルーチン、[]byte と string の比較、再帰、または自分で作成していないデータに対する switch に関わる場合は、references/bad-vs-good.md を参照してください。結果に対して gofmt を実行してください。このスキルを満たすためにロギングライブラリを追加しないでください。
完了条件
- 呼び出したすべての関数から返されたエラーは、コンテキスト付きでラップされるか、適切に処理されること。エラーが破棄されてはならない。
- ゴルーチンは、他のゴルーチンが変更する値を変更しないこと。ゴルーチンの数は上限があること。
- 信頼できない入力や大きな入力に対して、無制限の再帰が行われないこと。