前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >1.Gin 介绍

1.Gin 介绍

作者头像
Devops海洋的渔夫
发布2023-11-20 14:41:16
2451
发布2023-11-20 14:41:16
举报
文章被收录于专栏:Devops专栏Devops专栏

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。

代码语言:javascript
复制
# 查看可以安装的版本
go list -m -versions  github.com/gin-gonic/gin
# 安装特定版本
go get github.com/gin-gonic/gin@v1.9.1
# 下载项目的所有依赖项
go mod download

或者安装最新

代码语言:javascript
复制
go get -u github.com/gin-gonic/gin

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

代码语言:javascript
复制
import "github.com/gin-gonic/gin"

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

代码语言:javascript
复制
import "net/http"

编写 Hello World 项目

创建项目

1695550902451

初始化包管理

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

代码语言:javascript
复制
go mod init go-gin-pratice
go mod tidy
go mod download

1695600937032

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

代码语言:javascript
复制
package main

import (
    "github.com/gin-gonic/gin"
    "net/http"
)

func main() {
    // 1.创建路由
    r := gin.Default()
    // 2.绑定路由规则,执行的函数
    // gin.Context,封装了request和response
    r.GET("/", func(c *gin.Context) {
       c.String(http.StatusOK, "hello World!")
    })
    r.GET("/ping", func(c *gin.Context) {
       c.JSON(200, gin.H{
          "message": "pong",
       })
    })
    // 3.监听端口,默认在8080
    // 监听并在 0.0.0.0:8080 上启动服务
    // Run("里面不指定端口号默认为8080")
    r.Run(":8000")
}

执行启动

代码语言:javascript
复制
go run main.go

1695601036836

测试访问

  • 访问 http://localhost:8000/

1695601065866

  • 访问 http://localhost:8000/ping

1695601095010

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-11-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 海洋的渔夫 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.Gin 介绍
    • 介绍
      • 安装
        • 编写 Hello World 项目
          • 创建项目
          • 初始化包管理
          • 创建 main.go 主函数,编写示例代码
          • 测试访问
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档