go defer读不到最新error
package main
import (
"errors"
"fmt"
)
func main() {
err := errors.New("err1")
defer fmt.Println(err.Error())
err = errors.New("err2")
}
defer只会记住执行到此处变量值,除了error,其他类型也是如此,包括指针。
package main
import (
"errors"
"fmt"
)
func main() {
err := errors.New("err1")
defer fmt.Println(err.Error())
err = errors.New("err2")
}
defer只会记住执行到此处变量值,除了error,其他类型也是如此,包括指针。