defer 简单实用

程序员成长之旅 · 程序员成长之旅/Go语言学习/笔记 · 81 字

package main

import (
    "gin_restful2/db"
)

func main() {
    defer db.SqlDB.Close()
    router := initRouter()
    router.Run(":8806")
}

很多现代的编程语言中都有 defer 关键字,Go 语言的 defer 会在当前函数返回前执行传入的函数,它会经常被用于关闭文件描述符、关闭数据库连接以及解锁资源。