hello-world
开始
net/http
为例子
注册请求处理
首先,创建一个处理程序(Handler),接收来自浏览器、HTTP 客户端或 API 请求的所有传入 HTTP 连接。在 Go 中处理请求有以下标志:
func (w http.ResponseWriter, r *http.Request)
这个方法接收两个参数:
第一个 http.ResponseWriter
写入自己的 text/html
内容的位置
第二个 http.Request
包含所有 HTTP 请求信息像 URL 或者 header 字段
注册一个默认的 HTTP 服务请求例子如下:
http.HandleFunc("/", func (w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello, you've requested: %s\n", r.URL.Path)
})
监听来自 HTTP 连接
单独的一个请求 Handler 不能够处理所有 HTTP 外部连接,一个 HTTP 服务会监听一个端口来接收外部请求,大多数情况下我们使用 80 作为 HTTP 连接默认端口,这里也不意外使用 80 这个端口。
接下来的代码用 GO 启动 HTTP 服务的端口将是 80,你可以打开浏览器输入 http://localhost/
来查看处理的请求
http.ListenAndServe(":80", nil)
代码(复制/粘贴)
这个是完整的代码,你可以通过这个例子自己尝试一下
package main
import (
"fmt"
"net/http"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello, you've requested: %s\n", r.URL.Path)
})
http.ListenAndServe(":80", nil)
}