多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
defer⽤用途: 1. 当函数返回时,执⾏行行defer语句句。因此,可以⽤用来做资源清理理 2. 多个defer语句句,按先进后出的⽅方式执⾏行行 3. defer语句句中的变量量,在defer声明时就决定了了。 defer行为特征: func a() { i := 0 defer fmt.Println(i) i++ return } func f() { for i := 0; i < 5; i++ { defer fmt.Printf(“%d “, i) } } defer⽤用途: 1. 关闭⽂文件句句柄 func read() { file := open(filename) defer file.Close() //⽂文件操作 } 2. 锁资源释放 func read() { mc.Lock() defer mc.Unlock() //其他操作 } 3. 数据库连接释放 func read() { conn := openDatabase() defer conn.Close() //其他操作 }