go defer 4点

5. 核心记忆点

  1. 带实参的 defer fn(arg) → 立即求 arg

  2. 闭包里的变量 → 等执行时再读,除非把值作为形参显式传入

  3. 循环里大量 defer → heap 分配,性能和资源都堪忧

  4. 命名返回值 + defer 能修改返回槽;匿名返回值不能

你可能感兴趣的:(java)