package main
func example() (result int) {
defer func() {
result++
}()
return 0
}
// 返回 1
func example() (result int) {
defer func() {
if result < 0 {
result = 0
}
}()
// 其他逻辑
return -1
}
// 返回 0
// 复杂逻辑下,defer 修改返回值可能引发难以追踪的问题