golang开发遇到过的坑

1、defer用法

// 正确的用法
func rightPrint() (data string) {
    defer func() {
        fmt.Printf("rsp %+v", data)
    }()

    data = "AAA"
    return
}

// 错误的用法
func wrongPrint() (data string) {
    defer fmt.Printf("rsp %+v", data)
    data = "AAA"
    return
}

猜你喜欢

转载自www.cnblogs.com/zengyjun/p/10096806.html