如果我想使用 Go 创建一个 Web 服务,我会使用什么 Web 服务器?
我的 Web 服务需要与 Mysql、redis 和 memcached 交互。每个都有稳定的库吗?
标准库中的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 应用程序的必要技能。