コンパイラ: 必要な入力を指定したにもかかわらず「引数が多すぎます」エラー
構造体を JSON() のパラメータとして使用しようとすると関数を使用すると、必要な入力をすべて指定したにもかかわらず、「引数が多すぎます」というエラーが発生する場合があります。この問題は、構造体の初期化の構文が正しくない場合に発生し、コンパイラーがエラーをスローします。
このエラーを解決するには、構造体の初期化に中括弧 {} が使用されていることを確認してください。たとえば、次の構文は正しくありません:
resp := DataResponse(200, user)
代わりに、次の正しい構文を使用してください:
resp := DataResponse{200, user}
中かっこを追加すると、必要な 2 つの要素で構造体が正しく初期化されます。パラメータ: ステータスとデータ。 Data パラメーターはインターフェイス型を受け入れるため、models.User データ型に対応できます。
これで、コンパイラーは正しい構文を認識し、エラー メッセージは表示されなくなります。
以上がJSON() のパラメータとして構造体を使用すると「引数が多すぎます」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。