Penyusun: Ralat 'Terlalu Banyak Argumen' Walaupun Menyediakan Input yang Diperlukan
Apabila cuba menggunakan struct sebagai parameter untuk JSON() fungsi, anda mungkin menghadapi ralat "terlalu banyak hujah" walaupun menyediakan semua input yang diperlukan. Isu ini timbul apabila sintaks untuk permulaan struct tidak betul, menyebabkan pengkompil membuang ralat.
Untuk menyelesaikan ralat ini, pastikan pendakap kerinting {} digunakan untuk pemulaan struct. Sebagai contoh, sintaks berikut tidak betul:
resp := DataResponse(200, user)
Sebaliknya, gunakan sintaks yang betul berikut:
resp := DataResponse{200, user}
Dengan menambah pendakap kerinting, anda memulakan struct dengan betul dengan dua yang diperlukan parameter: Status dan Data. Parameter Data menerima jenis antara muka, jadi ia boleh menampung model.Jenis data pengguna.
Kini, pengkompil akan mengenali sintaks yang betul dan mesej ralat tidak akan muncul lagi.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat \'Terlalu Banyak Argumen\' Apabila Menggunakan Struct sebagai Parameter untuk JSON()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!