```go
func main() {
test1()
test2()
}
func test1() error {
var err error
defer func() {
if err != nil {
fmt.Println("error1")
}
}()
for i := 0; i < 10; i++ {
t, err := get()
fmt.Println(t)
return err
}
return nil
}
func test2() error {
var err error
defer func() {
if err != nil {
fmt.Println("error2")
}
}()
t, err := get()
fmt.Println(t)
return nil
}
func get() (int, error) {
return 1, errors.New("new error")
}```
go 局域变量覆盖的坑
最新推荐文章于 2024-05-07 20:15:24 发布