如何用golang搭建一个web服务呢?菜鸟官网的go web编程教程已经介绍了web服务器的工作原理,这里就不赘述了。

我们先看个例子:http.go

go run http.go
http://127.0.0.1:8000/test?uid=10086

net/httphttp.HandleFucn
func (ResponseWriter, Request)
http.ListenAndServe(":8000", nil)
http.ResponseWriter
http.Request

我们再稍微改下,大家请注意修改的部分(这里我们只调整 main函数部分代码)

http.ListenAndServenil

这个例子我们没有定义ServeMux,而是使用了http.Server。都是用net/http包运行了服务器。