Nil Safety
Route by Type
- •Interface nil trap → see interface/
- •Map nil writes → see map/
- •Slice zero-value → see slice/
- •Pointer receivers → see pointer/
Quick Check
- • Check pointers before deref
- • Check maps before write
- • Typed nil != nil interface
Common Gotcha
go
var p *int
if p == nil { // true
fmt.Println("nil pointer")
}