Rumah > pembangunan bahagian belakang > Golang > Mengapa Saya Mendapat Ralat Pengkompil \'Terlalu Banyak Argumen\' untuk Respons Data Walaupun Menyediakan Semua Parameter yang Diperlukan?

Mengapa Saya Mendapat Ralat Pengkompil \'Terlalu Banyak Argumen\' untuk Respons Data Walaupun Menyediakan Semua Parameter yang Diperlukan?

DDD
Lepaskan: 2024-11-01 02:16:28
asal
878 orang telah melayarinya

Why Am I Getting a

Ralat Pengkompil: Terlalu Banyak Argumen untuk DataResponse Walaupun Menyediakan Semua Parameter yang Diperlukan

Dalam kod yang disediakan, ralat timbul apabila cuba mencipta contoh struct DataResponse dan luluskannya sebagai parameter kepada fungsi JSON. Pengkompil melaporkan bahawa terlalu banyak argumen telah diberikan, walaupun argumen yang diperlukan telah disediakan.

Struktur DataResponse ditakrifkan sebagai:

<code class="go">type DataResponse struct {
    Status int         `json:"status"`
    Data   interface{} `json:"data"`
}</code>
Salin selepas log masuk

Ia memerlukan dua parameter: Status jenis int dan antara muka jenis Data{}.

Dalam fungsi GetUser, tika DataResponse dibuat seperti berikut:

<code class="go">resp := DataResponse(200, user)</code>
Salin selepas log masuk

Walau bagaimanapun, sintaks ini tidak betul. Cara yang betul untuk memulakan struct menggunakan sintaks kurung kurawal ialah:

<code class="go">resp := DataResponse{200, user}</code>
Salin selepas log masuk

Kurung kurawal menunjukkan bahawa kita sedang membina struct baharu dan nilai yang diberikan selepas setiap nama medan diberikan kepada medan yang sepadan.

Setelah pembolehubah resp dimulakan dengan betul, ia boleh dihantar sebagai parameter kepada fungsi JSON:

<code class="go">JSON(rw, resp)</code>
Salin selepas log masuk

Ini menyelesaikan isu terlalu banyak hujah yang diberikan kepada struct DataResponse, membenarkan atur cara membina dan menggunakan struct dengan betul untuk siri JSON.

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat Pengkompil \'Terlalu Banyak Argumen\' untuk Respons Data Walaupun Menyediakan Semua Parameter yang Diperlukan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan