登录
首页 >  Golang >  Go问答

Go为什么要使用同步连接数据库?

来源:stackoverflow

时间:2024-02-11 09:09:25 482浏览 收藏

哈喽!大家好,很高兴又见面了,我是golang学习网的一名作者,今天由我给大家带来一篇《Go为什么要使用同步连接数据库?》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转发! 下面就一起来看看吧!

问题内容

我有 node 背景,并试图通过查看代码示例来进入 go。

我确实觉得很奇怪,代码大多是同步的 - 即使是与数据库连接和通信之类的事情,例如

func main() {
    // Create a new client and connect to the server
    client, err := mongo.Connect(context.TODO(), options.Client().ApplyURI(uri))
    if err != nil {
        panic(err)
    }
}

这不会阻塞线程直到数据库发回响应吗?如果不是,那怎么可能?


正确答案


是的,有这个区别:

在 Node 中,一切都不会阻塞,除非您另有说明,await 或 callabck。

在 Go 中,一切都是阻塞的,除非你另有说明,go

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>