JSON のエンコードとデコードを必要とする HTTP クライアントの開発では、json という 2 つの主要なメソッドが存在します。アンマーシャルと json.NewDecoder.Decode。これらのアプローチの違いを理解することは、情報に基づいた意思決定を行うために非常に重要です。
json.Unmarshal と json.NewDecoder.Decode のどちらを選択するかは、次の性質によって異なります。あなたの入力。 json.Decoder は、JSON 値全体を Go 値にアンマーシャリングする前にメモリにバッファーします。これは、json.Decoder を使用しても、json.Unmarshal と比較してメモリ効率が大幅に改善されないことを意味します。
したがって、次の経験則が推奨されます:
HTTP リクエストから JSON データを読み取るための推奨メソッドは json.Decoder です。これは、HTTP リクエストが json.Decoder のストリームベースの性質に自然に適合するためです。
json.Unmarshal の使用を避けるための明示的な推奨事項はありません。ただし、HTTP リクエスト処理の特定のケースでは、ストリームベースのアプローチのため、json.Decoder が依然として好ましい選択肢です。
以上が「json.Unmarshal と json.NewDecoder.Decode: どちらの JSON デコード方法を選択する必要がありますか?」の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。