Go搭建一个Web服务器
Go搭建一个Web服务器
前面小节已经介绍了Web是基于http协议的一个服务,Go语言里面提供了一个完善的net/http包,通过http包可以很方便的就搭建起来一个可以运行的Web服务。同时使用这个包能很简单地对Web的路由,静态文件,模版,cookie等数据进行设置和操作。
http包建立Web服务器
package main import ( "fmt" "net/http" "strings" "log" ) func handler(w http.ResponseWriter, r *http.Request){ r.ParseForm() fmt.Println(r.Form) fmt.Println("method:", r.Method) //获取请求的方法 fmt.Println("path", r.URL.Path) fmt.Println("scheme", r.URL.Scheme) fmt.Println(r.Form["url_long"]) for k, v :=range r.Form{ fmt.Println("key", k) fmt.Println("v", strings.Join(v, "")) } fmt.Fprintf(w, "Hello boy!") //这个写入到w的是输出到客户端的 } func main() { http.HandleFunc("/", handler) err := http.ListenAndServe("127.0.0.1:8000", nil) if err != nil { log.Fatal("ListenAndServe: ", err) } }

浙公网安备 33010602011771号