Avatar ·

Go में स्ट्रक्ट फ़ील्ड्स के लिए डिफ़ॉल्ट मान कैसे सेट करें?

सभी को नमस्कार! मैंने अभी-अभी Go सीखना शुरू किया है और एक समस्या का सामना किया है। अन्य भाषाओं (जैसे Python या C#) में, मैं घोषणा के समय ही क्लास या स्ट्रक्ट के फ़ील्ड्स के लिए डिफ़ॉल्ट मान आसानी से सेट कर सकता हूँ। लेकिन Go में, जब मैं एक स्ट्रक्ट बनाता हूँ, तो सभी फ़ील्ड्स शून्य मानों (0, false, खाली स्ट्रिंग) से इनिशियलाइज़ हो जाते हैं, और मुझे समझ नहीं आता कि स्ट्रक्ट का इंस्टेंस बनाते समय फ़ील्ड्स को अपने मान स्वचालित रूप से कैसे मिलें। यहाँ एक उदाहरण है। मेरे पास सर्वर कॉन्फ़िगरेशन के लिए एक स्ट्रक्ट है: ```go type ServerConfig struct { Port int Timeout int Name string } ``` मैं चाहता हूँ कि डिफ़ॉल्ट रूप से `Port` 8080, `Timeout` 30, और `Name` "MyServer" हो। लेकिन जब मैं लिखता हूँ: ```go config := ServerConfig{} fmt.Println(config.Port) // 0 आउटपुट करता है, 8080 नहीं ``` तो मुझे शून्य मिलते हैं। मैंने डॉक्यूमेंटेशन में खोजने की कोशिश की, लेकिन वहाँ कहा गया है कि Go स्ट्रक्ट फ़ील्ड्स के लिए डिफ़ॉल्ट मानों का समर्थन नहीं करता है। क्या वास्तव में ऐसा करने का कोई तरीका नहीं है? शायद कोई पैटर्न या इडियम है?