码迷,mamicode.com
首页 > 其他好文 > 详细

defer用途

时间:2019-03-14 00:37:22      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:read   fun   执行   tar   imp   关闭   main   package   pac   



package main

/*
defer :程序退出时执行,先进后执行
defer庸碌:
1、关闭文件句柄
2.锁资源释放
3.数据库连接释放
*/
import (
    "fmt"
)

func main() {
    i := 0
    defer fmt.Println(i) // 先进后执行
    defer fmt.Println("record")
    i = i + 10
    fmt.Println("start!")
    res := niming(1, 12)
    fmt.Println(res)
}

func niming(a, b int) int {
    result := func(a, b int) int {
        return a + b
    }
    return result(a, b)
}

/*
start!
13
record
0
*/

// func read() {
//  r := "../test.go"
//  v := open(r)
//  defer v.close()
// }

defer用途

标签:read   fun   执行   tar   imp   关闭   main   package   pac   

原文地址:https://www.cnblogs.com/lajiao/p/10527469.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!