7.1 搭建简单的web服务
搭建web服务需要引入net/http包,net/http包提供HTTP客户端和服务器实现。
示例:
package main
import (
"fmt"
"log"
"net/http"
)
func sayHelloHandler(w http.ResponseWriter, r *http.Request) {
fmt.Println("path", r.URL.Path)
fmt.Println("scheme", r.URL.Scheme)
fmt.Fprintf(w, "Hello world!\n")//这个写入到w的是输出到客户端的
}
func main() {
http.HandleFunc("/", sayHelloHandler) // 设置访问路由
log.Fatal(http.ListenAndServe(":8080", nil))
}
运行代码
浏览器访问 http://localhost:8080/
客户端显示:Hello world!
服务端输出:
path / scheme path /favicon.ico scheme
这样一个简单的web服务实现了!
参考:
links
- 目录
- 上一节:
- 下一节:net/http包使用及工作原理