AgentSkillsCN

go-nil

Go nil安全模式。通往具体陷阱的路径。

SKILL.md
--- frontmatter
name: go-nil
description: Go nil safety patterns. Routes to specific traps.

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")
}