runtime error: invalid memory address or nil pointer dereference
You’re trying to use a pointer that’s nil.
Fix 1: Check for nil before using
// ❌ user might be nil
fmt.Println(user.Name)
// ✅ Check first
if user != nil {
fmt.Println(user.Name)
}
Fix 2: Initialize your structs
// ❌ Pointer is nil
var user *User
user.Name = "Alice" // Panic!
// ✅ Initialize
user := &User{}
user.Name = "Alice"
Fix 3: Check error returns
result, err := doSomething()
if err != nil {
log.Fatal(err)
}
// Now safe to use result
fmt.Println(result.Value)