go语言服务端返回xml和html

通过c.XML服务端返回XML数据

package main

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

func main() {
	// 创建一个默认的路由引擎
	r := gin.Default()
	// 定义路由
	r.GET("/xml", func(c *gin.Context) {
		c.XML(200, gin.H{
			"message": "Hello, World! I am a Gin server! 01day 哈哈 ",
			"code":    "200",
			"success": "true",
		})
	})

	// 启动服务,端口为8080,当然你也可以更改的哈
	r.Run(":8080")
}

A02

通过c.HTML服务端返回html文件

package main

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

func main() {
	// 创建一个默认的路由引擎
	r := gin.Default()
	// 加载HTML模板,这一行代码放置在路由定义之前
    // templates/* 表示加载 templates 下的html文件
	r.LoadHTMLGlob("templates/*")
	// 定义路由
	r.GET("/html", func(c *gin.Context) {
		// 第一个是状态码,第二个是模板文件,第三个是模板参数
		c.HTML(200, "index.html", gin.H{
			"title": "golangIndex",
		})
	})

	// 启动服务,端口为8080,当然你也可以更改的哈
	r.Run(":8080")
}

在main.go文件的同级,创建 templates 文件夹,用于存放html模板
templates/index.html文件中,编写html代码
ps:html文件名必必须和路由中指定的模板文件名一致
c.HTML(200, "index.html", gin.H{}文件名与第2个参数一致
r.LoadHTMLGlob("templates/*") 一定要在放置在定义路由之前

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>golangIndex</title>
</head>
<body>
	<h1>这个是html </h1>
    <div>我是div</div>
    <p>我是一个段落</p>
</body>
</html>

A03

posted @ 2026-10-17 22:21  何人陪我共长生  阅读(3)  评论(0)    收藏  举报