xyxy
V2EX  ›  问与答

golang 数据库连接 defer db.Close()用法问题?

  •  
  •   xyxy · May 15, 2023 · 1692 views
    This topic created in 1123 days ago, the information mentioned may be changed or developed.
    defer db.Close() 这段应写在
    1.数据库初始化函数里
    2.main 函数里 数据库初始化下面
    3.业务函数里
    4.不需要写这段
    选几呀
    4 replies    2023-05-15 13:44:57 +08:00
    ryan961
        1
    ryan961  
       May 15, 2023
    1,2,3 都不需要,4 也不是不可以,正常只需要加在 graceful Shutdown 的函数里就好了
    dreasky
        2
    dreasky  
       May 15, 2023
    大多程序只需要进行一次数据库初始化 初始化放 main 里 defer db.Close()紧跟初始化
    xyxy
        3
    xyxy  
    OP
       May 15, 2023
    好的 明白了 写在 main 函数里 初始化后面了
    clikes
        4
    clikes  
       May 15, 2023
    同意#1 的看法,如果说是一个简单的项目的话,可以写在初始化下面,如果有统一的 shutdown 函数的话就放这个函数里
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   6029 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 06:31 · PVG 14:31 · LAX 23:31 · JFK 02:31
    ♥ Do have faith in what you're doing.