JSON 応答の構造体の初期化における「引数が多すぎる」エラーを解決する
Go で、JSON 応答のパラメーターとして構造体を使用する場合を指定すると、指定された引数が多すぎることを示すエラーが発生する場合があります。これは、必要な引数をすべて渡しているにもかかわらず発生する可能性があります。問題を詳しく調べて解決策を見つけてみましょう。
指定されたコード スニペットでは、構文 resp := DataResponse(200, user) を使用して DataResponse 構造体のインスタンスを初期化しようとしています。ここで、200 はステータスを表します。 user は返されるデータです。ただし、コンパイラは「DataResponse に変換するには引数が多すぎます。」というメッセージを表示します。
この問題は、構造体の初期化で中かっこが欠落していることが原因です。 Go では、構造体の初期化は次の構文に従う必要があります:
resp := DataResponse{200, user}
引数を中かっこで囲むことにより、Status と Data という 2 つの必要な要素で DataResponse 構造体を正しく初期化します。コンパイラは引数が有効であると認識し、コードはエラーなしでコンパイルされます。
Go で構造体を初期化するときは、常に中括弧を使用して引数を囲むようにしてください。これにより、コンパイラが初期化構文を適切に解析し、指定された引数を予期される構造体フィールドと一致させることができます。
以上がGo で JSON 応答の構造体を初期化するときに「引数が多すぎます」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。