go语言defer

时间:2021-07-05 19:08:05   收藏:0   阅读:0

defer是延迟执行。如果存在多个defer,运行顺序是先进后出,属于堆栈结构

    f, err := os.Create(fileName)
    if err != nil {
        fmt.Println("Create file failed:", err)
        return nil, err
    }
    defer os.Remove(fileName)
    defer f.Close()
评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!