Avatar ·

Go संरचनाओं में टैग (tags) किसके लिए हैं और उनका उपयोग कैसे करें?

सभी को नमस्ते! मैंने हाल ही में Go सीखना शुरू किया है, और मुझे इस प्रश्न में दिलचस्पी है: संरचनाओं में टैग किसके लिए हैं? मैं लाइब्रेरी के कोड में कुछ इस तरह देखता हूं: ```go type User struct { ID int `json:"id"` Name string `json:"name"` Email string `json:"email"` } ``` या: ```go type Config struct { Port int `yaml:"port"` Host string `yaml:"host"` } ``` मैं समझता हूं कि यह JSON और YAML से संबंधित है, लेकिन कार्यप्रणाली को पूरी तरह से नहीं समझता। Go इन टैग को कैसे प्रोसेस करता है? क्या मैं अपने खुद के टैग बना सकता हूं? और मुख्य बात — इनकी आवश्यकता क्यों है, अगर केवल संरचना फ़ील्ड के नाम का उपयोग किया जा सकता है? उदाहरण के लिए, `json:"id"` के बजाय केवल `json:"ID"` का उपयोग क्यों नहीं करते? या अगर मैं चाहता हूं कि फ़ील्ड का नाम कोड में और सीरियलाइज़ेशन के दौरान अलग हो, तो क्या करूं? मैं विस्तृत स्पष्टीकरण और उदाहरणों के लिए आभारी रहूंगा, खासकर अपना खुद का टैग पार्सर लिखने के बारे में। धन्यवाद! <<>>

Go में स्ट्रक्चर टैग क्या हैं?

स्ट्रक्चर टैग (struc