「Go」Go 组件系列文章4-gin

简介

Go Gin是一个用Go语言编写的HTTP Web框架。它旨在提供一个简洁而强大的方式来构建Web应用程序。它因为 httprouter 的性能提高了40倍。具有良好的性能,并且提供了许多有用的功能,例如路由,中间件,模板渲染等。它还具有很好的扩展性,可以与其他Go库和框架集成使用。

相关链接:

GitHub

安装

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

测试

项目根目录/src/test/pkg 目录下新建 test_gin.go 测试文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package main

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

func main() {
// 默认返回一个已连接日志记录器和恢复中间件的引擎实例。
r := gin.Default()
// 绑定路由 /ping,访问后执行func的方法
r.GET("/ping", func(c *gin.Context) {
// 返回一个 json, 状态值为 200, H的内容为 map[string]
c.JSON(http.StatusOK, gin.H{
"message": "pong",
})
})

// 在0.0.0.0:8080上侦听和服务(对于Windows“为 localhost:8080”)
err := r.Run()
if err != nil {
fmt.Println("启动服务异常:", err)
}
}

通过浏览器访问:http://localhost:8081/ping

得到如下信息:

1
2
3
{
"message": "pong"
}

此时我们就已经完成了http框架的测试,官方 GitHub
文档有提供不同请求方式、参数绑定、文件上传等示例,可以参考学习。