gpt4 book ai didi

go - 了解 Web API 的协程

转载 作者:IT王子 更新时间:2023-10-29 00:52:33 25 4
gpt4 key购买 nike

刚开始使用 Go 并希望创建一个简单的 Web API。我正在研究使用 Gorilla mux ( http://www.gorillatoolkit.org/pkg/mux) 来处理网络请求。

我不确定如何最好地使用 Go 的并发选项来处理请求。我是否在某处读到 main 函数实际上是一个 goroutine,或者我应该在收到每个请求时将它们分派(dispatch)给 goroutine?抱歉,如果我“跑题了”。

最佳答案

假设您正在使用 Go 的 http.ListenAndServe 来处理您的 http 请求,该文档明确指出每个传入连接都由一个单独的 goroutine 为您处理。 http://golang.org/pkg/net/http/#Server.Serve您通常会从 main 函数中调用 ListenAndServe

Gorilla mux 只是一个比 http.DefaultServeMux 更灵活地将请求路由到您的处理程序的包。它实际上并不处理传入的连接或请求,只是将其转发给您的处理程序。

我强烈建议您阅读一些文档,特别是本指南 https://golang.org/doc/articles/wiki/#tmp_3关于编写 Web 应用程序。

关于go - 了解 Web API 的协程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30082009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com