全部学科
Python全栈
python
NodeJS全栈
nodejs
小程序首页
📅 2026-05-18 5 分钟 ✍️ juanwangdev

响应处理基础

Gin 提供丰富的响应方法,支持多种数据格式。

字符串响应

使用 c.String() 返回纯文本:

Go
r.GET("/string", func(c *gin.Context) {
    c.String(200, "Hello, %s", "Gin")
})

JSON 响应

使用 c.JSON() 返回 JSON 格式:

Go
r.GET("/json", func(c *gin.Context) {
    c.JSON(200, gin.H{
        "code": 0,
        "msg":  "success",
        "data": "Hello Gin",
    })
})

// 使用结构体
type User struct {
    Name string `json:"name"`
    Age  int    `json:"age"`
}

r.GET("/user", func(c *gin.Context) {
    c.JSON(200, User{Name: "张三", Age: 25})
})

XML 响应

使用 c.XML() 返回 XML 格式:

Go
r.GET("/xml", func(c *gin.Context) {
    c.XML(200, gin.H{
        "message": "Hello Gin",
    })
})

HTML 响应

使用 c.HTML() 返回 HTML 模板:

Go
// 加载模板
r.LoadHTMLGlob("templates/*")

r.GET("/html", func(c *gin.Context) {
    c.HTML(200, "index.html", gin.H{
        "title": "Gin 示例",
    })
})

原始响应

使用 c.Data() 返回原始字节数据:

Go
r.GET("/data", func(c *gin.Context) {
    c.Data(200, "text/plain; charset=utf-8", []byte("原始数据"))
})

响应方法对比

方法格式常用场景
String纯文本简单消息、健康检查
JSONJSONAPI 接口
XMLXML传统系统集成
HTMLHTML服务端渲染页面
Data二进制文件、原始数据

Gin 默认自动设置 Content-Type,无需手动指定。

要点总结

  • c.String() 返回纯文本
  • c.JSON() 是最常用的 API 响应方法
  • c.HTML() 需要先加载模板文件
  • c.Data() 用于返回原始二进制数据

📝 发现内容有误?点击此处直接编辑

← 上一篇 JSON数据返回
下一篇 → 文件下载
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库