ホームページ > バックエンド開発 > Golang > JSON() のパラメータとして構造体を使用すると「引数が多すぎます」エラーが発生するのはなぜですか?

JSON() のパラメータとして構造体を使用すると「引数が多すぎます」エラーが発生するのはなぜですか?

Patricia Arquette
リリース: 2024-11-01 06:40:02
オリジナル
1043 人が閲覧しました

Why Am I Getting a

コンパイラ: 必要な入力を指定したにもかかわらず「引数が多すぎます」エラー

構造体を JSON() のパラメータとして使用しようとすると関数を使用すると、必要な入力をすべて指定したにもかかわらず、「引数が多すぎます」というエラーが発生する場合があります。この問題は、構造体の初期化の構文が正しくない場合に発生し、コンパイラーがエラーをスローします。

このエラーを解決するには、構造体の初期化に中括弧 {} が使用されていることを確認してください。たとえば、次の構文は正しくありません:

resp := DataResponse(200, user)
ログイン後にコピー

代わりに、次の正しい構文を使用してください:

resp := DataResponse{200, user}
ログイン後にコピー

中かっこを追加すると、必要な 2 つの要素で構造体が正しく初期化されます。パラメータ: ステータスとデータ。 Data パラメーターはインターフェイス型を受け入れるため、models.User データ型に対応できます。

これで、コンパイラーは正しい構文を認識し、エラー メッセージは表示されなくなります。

以上がJSON() のパラメータとして構造体を使用すると「引数が多すぎます」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート