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 服务的总结:
- 注册路由(路由函数中的操作要补充完整)
- 监听端口
- 打开网页访问极即可