Go में nil pointer dereference त्रुटि: कारण और समाधान
सभी को नमस्कार! मैं Go में नया हूँ और एक त्रुटि का सामना कर रहा हूँ जो मुझे असमंजस में डाल रही है। मेरे पास एक User struct है, और मैं एक फ़ंक्शन लिखने का प्रयास कर रहा हूँ जो उपयोगकर्ता का नाम प्रिंट करता है। यहाँ मेरा कोड है:\n\n```go\npackage main\n\nimport "fmt"\n\ntype User struct {\n Name string\n Age int\n}\n\nfunc printUserName(u *User) {\n fmt.Println("User name is:", u.Name)\n}\n\nfunc main() {\n var user *User\n // यहाँ मैं सिर्फ एक पॉइंटर घोषित कर रहा हूँ, लेकिन इसे इनिशियलाइज़ नहीं कर रहा हूँ\n printUserName(user)\n}\n```\n\nजब मैं यह कोड चलाता हूँ, तो मुझे यह त्रुटि मिलती है: `panic: runtime error: invalid memory address or nil pointer dereference`। मैं समझता हूँ कि यह किसी तरह से इस तथ्य से संबंधित है कि user पॉइंटर nil है, लेकिन मैं पूरी तरह से नहीं समझ पा रहा हूँ कि इसे कैसे ठीक किया जाए।\n\nअन्य भाषाओं में, जैसे C++ या Java में, मैं बस