🔧 Error Fixes
· 1 min read

Go: Runtime Error — Invalid Memory Address or Nil Pointer Dereference


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)