7

如果我想使用 Go 创建一个 Web 服务,我会使用什么 Web 服务器?

我的 Web 服务需要与 Mysql、redis 和 memcached 交互。每个都有稳定的库吗?

4

1 回答 1

18

标准库中的net/http包是稳定且并发的(每个客户端的 goroutine)。

http.Handle("/foo", fooHandler)

http.HandleFunc("/bar", func(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Hello, %q", html.EscapeString(r.URL.Path))
})

log.Fatal(http.ListenAndServe(":8080", nil))

阅读编写 Web 应用程序后,您将具备使用 Go 编写惯用 Web 应用程序的必要技能。

于 2012-07-25T18:40:42.730 回答