如何让Go接受Web请求

时间:2014-04-28 21:30:43

标签: go

我没有确切的术语,所以留在我身边。

对于php,当请求进入时,请说http://api.example.com/users/42,Apache会将请求重定向到相应的目录。

在Go中,我如何捕获http://api.example.com/users/42然后提供输出,例如JSON?我会使用网络包并在端口80上监听吗?

我确信这是非常基本的,但我认为我没有正确的术语,因此为什么它有点难以查找。

1 个答案:

答案 0 :(得分:2)

我强烈推荐阅读Wiki,特别是this文章,也请查看这本优秀的书:Build Web Application with Golang

基本理念是:

package main

func main() {
    http.HandleFunc("/users/", func(w http.ResponseWriter, r *http.Request) {
        w.Write([]byte("Hello"))
    })
    http.ListenAndServe(":80", nil)
}

请注意,要侦听端口80,您必须是root。