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