• 1.Gin 介绍


    1.Gin 介绍

    介绍

    Gin 是一个 Go (Golang) 编写的轻量级 http web 框架,运行速度非常快,如果你是性能和高效的追求者,我们推荐你使用 Gin 框架。

    Gin 最擅长的就是 Api 接口的高并发,如果项目的规模不大,业务相对简单,这个时候我们 也推荐您使用 Gin。当某个接口的性能遭到较大挑战的时候,这个还是可以考虑使用 Gin 重写接口。

    Gin 也是一个流行的 golang Web 框架,Github Strat 量已经超过了 50k。

    Gin 的官网:https://gin-gonic.com/zh-cn/

    Gin Github 地址:https://github.com/gin-gonic/gin

    安装

    要安装Gin软件包,您需要安装Go并首先设置Go工作区。

    1.首先需要安装Go(需要1.10+版本),然后可以使用下面的Go命令安装Gin。

    1. # 查看可以安装的版本
    2. go list -m -versions  github.com/gin-gonic/gin
    3. # 安装特定版本
    4. go get github.com/gin-gonic/gin@v1.9.1
    5. # 下载项目的所有依赖项
    6. go mod download

    或者安装最新

    go get -u github.com/gin-gonic/gin

    2.将其导入您的代码中:

    import "github.com/gin-gonic/gin"

    3.(可选)导入net/http。例如,如果使用常量,则需要这样做http.StatusOK。

    import "net/http"

    编写 Hello World 项目

    创建项目

    83e9a721a12696700071260fe3674eba.png
    1695550902451

    初始化包管理

    执行 go mod init 项目名称 如下:

    1. go mod init go-gin-pratice
    2. go mod tidy
    3. go mod download
    455400837dd722a39ccba7815033adbc.png
    1695600937032

    创建 main.go 主函数,编写示例代码

    1. package main
    2. import (
    3.     "github.com/gin-gonic/gin"
    4.     "net/http"
    5. )
    6. func main() {
    7.     // 1.创建路由
    8.     r := gin.Default()
    9.     // 2.绑定路由规则,执行的函数
    10.     // gin.Context,封装了request和response
    11.     r.GET("/"func(c *gin.Context) {
    12.        c.String(http.StatusOK, "hello World!")
    13.     })
    14.     r.GET("/ping"func(c *gin.Context) {
    15.        c.JSON(200, gin.H{
    16.           "message""pong",
    17.        })
    18.     })
    19.     // 3.监听端口,默认在8080
    20.     // 监听并在 0.0.0.0:8080 上启动服务
    21.     // Run("里面不指定端口号默认为8080")
    22.     r.Run(":8000")
    23. }

    执行启动

    go run main.go
    1bc3c8fc85336d428d1e42e446c8599f.png
    1695601036836

    测试访问

    • 访问 http://localhost:8000/

    1742f8ca02600fc4265964d88cb6287d.png
    1695601065866
    • 访问 http://localhost:8000/ping

    4b1a40865122dae4b81db47083cf5587.png
    1695601095010
  • 相关阅读:
    【Unity UI ToolKit】01 - 新手教程 从控件创建到C#代码控制
    Spring简介------One
    数据中台建设模式的4大趋势和3大重点总结全了
    项目实战--文档搜索引擎
    1.0 Zookeeper 教程
    HSV色彩空间 GRAY色彩空间
    Tomcat Servlet内存马
    高校教务系统登录页面JS分析——南京邮电大学
    初识MySQL索引
    vscode调试react 最初的源码
  • 原文地址:https://blog.csdn.net/u012887259/article/details/134522402