"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > JSON() में डेटारिस्पॉन्स स्ट्रक्चर पास करते समय मेरा कंपाइलर \"अत्यधिक तर्क\" त्रुटि क्यों देता है?

JSON() में डेटारिस्पॉन्स स्ट्रक्चर पास करते समय मेरा कंपाइलर \"अत्यधिक तर्क\" त्रुटि क्यों देता है?

2024-11-03 को प्रकाशित
ब्राउज़ करें:685

Why Does My Compiler Throw an \

डेटारेस्पॉन्स स्ट्रक्चर तर्कों के साथ कंपाइलर मुद्दे

सभी आवश्यक तर्क प्रदान करने के बावजूद, JSON के पैरामीटर के रूप में डेटारिस्पॉन्स स्ट्रक्चर को पास करते समय कंपाइलर अत्यधिक तर्कों के बारे में एक त्रुटि संदेश फेंकता है। ).

समस्या

प्रदान किया गया कोड अंश DataResponse संरचना का एक उदाहरण बनाने और इसे JSON() फ़ंक्शन के पैरामीटर के रूप में पास करने का प्रयास करता है। हालाँकि, कंपाइलर एक त्रुटि उत्पन्न करता है जो दर्शाता है कि बहुत सारे तर्क दिए गए हैं।

type DataResponse struct {
    Status int         `json:"status"`
    Data   interface{} `json:"data"`
}

func GetUser(rw http.ResponseWriter, req *http.Request, ps httprouter.Params) {
    user := models.User{}

    resp := DataResponse(200, user)
    JSON(rw, resp)
}

Solution

त्रुटि संरचना आरंभीकरण के लिए गलत सिंटैक्स के कारण होती है। घुंघराले ब्रेसिज़ के चारों ओर का स्थान घुंघराले ब्रेसिज़ का उपयोग करके संरचना आरंभीकरण के बजाय एक फ़ंक्शन कॉल को दर्शाता है। समस्या को हल करने के लिए, कोड को इस प्रकार बदलें:

resp := DataResponse{200, user}

घुंघराले ब्रेसिज़ का उपयोग यह सुनिश्चित करता है कि कोड प्रदान किए गए डेटारिस्पॉन्स संरचना को सही ढंग से प्रारंभ करता है तर्क. कंपाइलर अब बहुत अधिक तर्कों के बारे में शिकायत नहीं करेगा।

यह संशोधन सुनिश्चित करता है कि कंपाइलर स्ट्रक्चर इनिशियलाइज़ेशन के रूप में कोड की सटीक पहचान करता है और डेटारेस्पॉन्स स्ट्रक्चर को JSON() फ़ंक्शन के पैरामीटर के रूप में सही ढंग से उपयोग करने की अनुमति देता है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3