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

}

 

posted @ 2020-07-22 16:51  红领巾下的大刀疤  阅读(93)  评论(0)    收藏  举报
/* 看板娘 */