介绍:
- Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点
- 对于golang而言,web框架的依赖要远比Python,Java之类的要小。自身的net/http足够简单,性能也非常不错
- 借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助于团队的编码风格和形成规范
准备工作:
下载Postman(便于发送post请求)
官网地址:www.postman.com/
开始安装
下面开始安装gin框架,点击File->点击Settings
点击Go
选择Go Modules -> 在Environment框框里输入: GOPROXY=goproxy.cn,direct
然后点击OK
在终端(Terminal)输入:go get -u github.com/gin-gonic/gin
即可成功安装
第一个程序:Hello Gin!
让我们来写第一个程序,快速上手Gin框架吧!
注意:对代码的解释表现为注释
// 可执行文件都要导入main包
package main
import (
"github.com/gin-gonic/gin"
"net/http"
)
func main() {
// 1.创建默认路由
r := gin.Default()
// 2.绑定路由规则,执行的函数,(访问/demo的路由,将由func(c *gin.Context)函数去处理)
// gin.Context,封装了request和response
r.GET("/demo", func(c *gin.Context) {
//返回的东西
// 按住ctrl+B 可以查看源码,http.StatusOK对应状态码200
c.String(http.StatusOK, "hello Gin!")
})
// 3.监听端口,默认在8080
// Run("里面不指定端口号默认为8080")
r.Run(":8080")
}
运行一下程序:
接下来便可打开浏览器访问:
也可以把执行函数拿到外边:达到同样的效果
// 可执行文件都要导入main包
package main
import (
"github.com/gin-gonic/gin"
"net/http"
)
func Demo(c *gin.Context) {
//返回的东西
c.String(http.StatusOK, "hello Gin!")
}
func main() {
// 1.创建默认路由
r := gin.Default()
// 2.绑定路由规则,执行的函数,(访问/demo的路由,将由func(c *gin.Context)函数去处理)
// gin.Context,封装了request和response
r.GET("/demo", Demo)
// 3.监听端口,默认在8080
// Run("里面不指定端口号默认为8080")
r.Run(":8080")
}
其中Gin有两种启动方式,分别为
// 启动方式一
router.Run(":8000")
// 用原生http服务的方式,router.Run本质是http.ListenAndServe的进一步封装
// 启动方式二
http.ListenAndServe(":8000", router)
带入上面代码为:
// 启动方式一
r.Run(":8000")
// 启动方式二
http.ListenAndServe(":8000", r)
Gin上手第一天,用gin框架编写第一个简单程序:Hello Gin! 写了第一个程序,开启你学习Gin框架之旅吧!