Avatar ·

Fehler nil pointer dereference in Go: Ursachen und Behebung

Hallo zusammen! Ich bin neu in Go und habe einen Fehler, der mich verwirrt. Ich habe eine User-Struktur und versuche, eine Funktion zu schreiben, die den Benutzernamen ausgibt. Hier ist mein Code:\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 // Hier deklariere ich nur den Pointer, initialisiere ihn aber nicht\n printUserName(user)\n}\n```\n\nWenn ich diesen Code ausführe, erhalte ich den Fehler: `panic: runtime error: invalid memory address or nil pointer dereference`. Ich verstehe, dass es etwas damit zu tun hat, dass der Pointer user nil ist, aber ich verstehe nicht ganz, wie ich das beheben kann.\n\nIn anderen Sprachen wie C++ oder Java könnte ich einfach vor