在go语言里面做web开发的话,其实如果是简单的web开发,一般我们使用go自带的net/http的module就够用了。这个net/http编码使用起来非常简单,只需要几行的代码就可以完全的启动一个web服务,示例代码如下图:
对于原生的net/http包已经足够简单,性能也非常不错。那为什么我们还要使用其他的web框架呢?
其实go原生的net/http包对应的请求路径路由映射主要是靠map[string]Handler来实现的,他只支持路径的匹配,不支持按照Method,Header,Host等信息的匹配。在实际的web开发中,一般我们都是按照restful风格来进行请求的,这也就是原生的net/http包不能满足的。所以这里我们就依赖于第三方框架来实现restful的web开发。
本文我们主要介绍的是Gin web框架来辅助我们实现restful功能的web开发。
Gin web框架是一个Go语言的微框架,他的封装比较优雅,同时API相对来说比较简单,源码的注释也比较全。所以对于我们做go语言的web开发的时候,使用Gin开发是一个风车不错的选择。
接下来我们介绍下Gin web框架的安装,这里Gin框架的安装比较简单,只需要在go.mod中引入相关的依赖即可,示例如下:
首先我们在对应的go文件中引入如下的包:
import ( "github.com/gin-gonic/gin" )
接着我们打开命令行执行:
go get -u github.com/gin-gonic/gin
此时就可以看到正在下载gin相关的依赖,如下图:
下载添加完成之后,我们在go.mod里面可以看到自动引入了很多依赖:
此时我们的gin框架就按照完毕了。
还没有评论,来说两句吧...