Go语言实现的一个简单Web服务器
Web是基于http协议的一个服务,Go语言里面提供了一个完善的net/http包,通过http包可以很方便的就搭建起来一个可以运行的Web服务。同时使用这个包能很简单地对Web的路由,静态文件,模版,cookie等数据进行设置和操作。
http包建立Web服务器
packagemain
import( "fmt" "net/http" "strings" "log" )
funcsayhelloName(whttp.ResponseWriter,r*http.Request){ r.ParseForm() //解析参数,默认是不会解析的 fmt.Println(r.Form) //这些信息是输出到服务器端的打印信息 fmt.Println("path",r.URL.Path) fmt.Println("scheme",r.URL.Scheme) fmt.Println(r.Form["url_long"]) fork,v:=ranger.Form{ fmt.Println("key:",k) fmt.Println("val:",strings.Join(v,"")) } fmt.Fprintf(w,"Helloastaxie!")//这个写入到w的是输出到客户端的 }
funcmain(){ http.HandleFunc("/",sayhelloName)//设置访问的路由 err:=http.ListenAndServe(":9090",nil)//设置监听的端口 iferr!=nil{ log.Fatal("ListenAndServe:",err) } }