基本知识
任何Web
英语都包含处理器和模板引擎,这两个主要部分分别与HTTP
协议的请求和相应相对于
- 处理器负责接收
HTTP
请求并处理它们 - 模板引擎负责生成
HTML
,这些HTML
之后会作为HTTP
响应的其中一部分被回传至客户端
hello world程序
package main
import (
"fmt"
"net/http"
)
// 参数:一个是写发送响应报文的路口,一个是获取到的请求信息,调用Fprintf向目标地方写响应信息
func handler(write http.ResponseWriter, request *http.Request) {
fmt.Fprintf(write, "Hello, World, %s!", request.URL.Path[1:])
}
func main() {
http.HandleFunc("/", handler)
http.ListenAndServe(":8080", nil)
}
handler
表示处理器的意思,这个名字通常用来表示在指定事件被触发后,负责对事件进行处理的回调函数。
此函数接收两个参数,一个为ResponseWriter
接口,第二个为指向Request
结构的指针。handler
函数从Request
结构中提取相关信息,然后创建一个HTTP
响应,然后再通过ResponseWriter
接口将响应返回给客户端。
go run hello.go
我们在浏览器输入相应URL
就可以看到相应信息了。
如果是本机则在浏览器地址栏输入localhost:8080
,如果是自己买的云服务器,则替换成自己的IP地址