Toasobi
Golang Gin 框架初识
本文最后更新于2022年07月27日,已超过892天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!
Gin是一个用Go语言编写的web框架。它是一个类似于martini但拥有更好性能的API框架, 由于使用了httprouter,速度提高了近40倍,是Go世界里最流行的Web框架。Github上有32K+star。 基于httprouter开发的Web框架。 中文文档齐全,简单易用的轻量级框架。
本人一开始接触goWeb直接上tcp编程,相较gin来说要复杂许多,但是tcp编程需要分别操作客户端和服务器代码,可以更好的了解前后端交互等等原理
安装
go get -u github.com/gin-gonic/gin
初步了解
浅写一个Hello GIN
package main
import (
"fmt"
"log"
"github.com/gin-gonic/gin"
)
func main() {
engine := gin.Default() //返回服务器引擎
engine.GET("/hello", func(ctx *gin.Context) {
fmt.Println("请求路径:", ctx.FullPath())
ctx.Writer.Write([]byte("HELLO GIN\n"))
})
//默认端口8080
if err := engine.Run(":8080"); err != nil {
log.Fatal(err.Error())
}
}
启动之后在浏览器输入本机地址的8080端口,后面url路径填写/hello,即可看到Hello GIN出现在页面上
代码解释:
除了注释解释的以外
engine.GET 表示申请一个路由信息,可以处理前端发送的GET请求。处理逻辑以后将会写在后面的函数体中
ctx.Writer.Write([]byte("HELLO GIN\n"))其实就是往前端写数据
以上代码即为使用GIN的最初始框架