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)
}

来源文章

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 查看所有版本


暂无话题~