TypechoJoeTheme

Toasobi的博客

Golang Gin 框架初识

本文最后更新于2022年07月27日,已超过784天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

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的最初始框架

朗读
赞(0)
评论 (0)