Avatar ·

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 // यहाँ मैं सिर्फ एक pointer declare कर रहा हूँ, लेकिन इसे initialize नहीं कर रहा\n printUserName(user)\n}\n```\n\nजब मैं यह कोड चलाता हूँ, तो मुझे यह त्रुटि मिलती है: `panic: runtime error: invalid memory address or nil pointer dereference`। मैं समझता हूँ कि यह किसी तरह से इस तथ्य से संबंधित है कि user pointer nil है, लेकिन मैं पूरी तरह से नहीं समझ पा रहा हूँ कि इसे कैसे ठीक किया जाए।\n\nअन्य भाषाओं में, जैसे C++ या Java में, मैं बस