Go+ HTTP 服务器教程(5.2)
目录
Go+ 概述
正文
导入包
http.HandleFunc 方法
http.Handler 方法
http.ListenAndServe 方法
Go+ 概述
Go+ 是一门融合工程开发的 Go、数据科学领域的 Python、编程教学领域的 Scratch,以 Python 之形结合 Go 之心,让工程师处理数据不需要学习新的开发语言,让初学者学习编程、开发作品的门槛更低的编程语言。
正文
Go+ 标准库提供了对 HTTP 客户端和服务器的友好支持。在本文中,我们将重点看如何利用 Go+ 语言定义 HTTP 请求接口和启动服务端口。接下来我们就来了解一下这部分的一些内容。
导入包
Go+ 在接收网络请求时,一般使用的工具库是 net/http 包,导入方式如下:
http.HandleFunc 方法
http.HandleFunc 方法一般用来定义接口路由,该方法定义如下:
其中,参数 1 定义路由名称,参数 2 定义处理方法,具体代码实例如下:
当访问路由中能够匹配 submit 字段时,就会进入对应的 submit 方法进行请求处理。
http.Handler 方法
http.Handler 方法作为定义处理请求方法的实现接口,一般和 http.HandleFunc 方法配合使用。示例代码如下:
这个示例非常简单,我们接收到请求之后,直接返回成功。
其中,http.ResponseWriter 参数用来处理返回的 response 信息,http.Request 参数包含了请求中的参数信息,我们也可以把服务端的处理逻辑定义的复杂一些,比如把请求中的 header 头信息返回回去,示例代码如下:
http.ListenAndServe 方法
http.ListenAndServe 方法用来指定服务器端的监听端口,同时启动一个 HTTP 服务。参数 1 用来指定端口,参数 2 一般是 nil,表示使用 DefaultServeMux 作为处理器。
完整示例代码如下:
作者简介:大家好,我是 Data-Mining(liuzhen007),是一位音视频技术爱好者,前后就职于传统广电巨头和音视频互联网公司,具有丰富的音视频直播和点播相关经验,对 WebRTC、FFmpeg 和 Electron 有非常深入的了解,公众号:玩转音视频。同时也是 CSDN 博客专家、华为云社区云享专家、签约作者,欢迎关注我分享更多干货!
版权声明: 本文为 InfoQ 作者【liuzhen007】的原创文章。
原文链接:【http://xie.infoq.cn/article/7485ff07dab1dd69bf9ac211c】。文章转载请联系作者。
评论