文章目录

简介

golang 存在内置的 http 服务,可以通过 net/http 包来实现,虽然 golang 提供的 http 服务已经算很精简了,但是也存在很多不足

  • 不能单独的对请求方法(POST,GET等)注册特定的处理函数
  • 不支持Path变量参数
  • 不能很很好的获取参数
  • 不支持参数校验
  • 不支持参数绑定
  • 不能更好的多种格式输出
  • 性能一般
  • 扩展性不足
  • 其他
样例
func main() {
	// 依据接口响应指定页面
    http.HandleFunc("/",Index)

	// 监听端口
	http.ListenAndServe(":8080", nil)
}

func Index(w http.ResponseWriter, r *http.Request){
    fmt.Fprint(w,"第一页\n第二页")
}
操作

我们运行程序,打开浏览器输入下方,即可正常展现页面

localhost:8080
总结

最后使用 golang 创建一个 http 服务的总结:

  1. 注册路由(路由函数中的操作要补充完整)
  2. 监听端口
  3. 打开网页访问极即可