Avatar ·

Go में संरचनाओं (structs) की परिभाषा में बैकटिक्स (backticks) की क्या आवश्यकता है?

नमस्ते! मैंने Go सीखना शुरू किया है और एक समझ से परे निर्माण (construct) का सामना किया। जब मैं संरचनाओं (structs) के उदाहरण देख रहा था, तो मैंने देखा कि फ़ील्ड के बाद कभी-कभी बैकटिक्स में स्ट्रिंग्स आती हैं:\n\n```go\ntype User struct {\n Name string `json:"name"`\n Age int `json:"age"`\n Email string `json:"email,omitempty"`\n}\n```\n\nमैं समझता हूं कि यह JSON से संबंधित है, लेकिन मैं यह नहीं समझ पा रहा हूं कि वास्तव में इन बैकटिक्स की क्या आवश्यकता है और ये क्या करते हैं। क्या इन्हें छोड़ा जा सकता है? यदि मैं सामान्य कोट्स (quotes) लिखूं या उन्हें पूरी तरह से हटा दूं तो क्या होगा?\n\nइसके अलावा, मैंने ऐसी प्रविष्टियां (entries) भी देखीं:\n\n```go\ntype Config struct {\n Port int `yaml:"port"`\n Host string `yaml:"host"`\n Timeout int `yaml:"timeout,default=30"`\n}\n```\n\nऔर यहां तक कि यह भी:\n\n```go\ntype Validator struct {\n Name string `validate:"required,min=