package main import ( "github.com/gin-gonic/gin" "net/http" ) func main() { // 创建一个默认的路由引擎 r := gin.Default() // 静态文件处理 r.Static("assets", "./assets") r.LoadHTMLGlob("templates/*") // GET:请求方式; r.GET("/", func(context *gin.Context) { var msg struct { Name string `json:"user"` Message string Age int } msg.Name = "小王子" msg.Message = "Hello world!" msg.Age = 18 var arr_2 = [5]int{1, 200, 300, 400, 500} context.HTML(http.StatusOK, "index.tmpl", gin.H{ "user": "Ceshi", "msg": msg, "arr_2": arr_2, }) }) r.GET("/json", func(c *gin.Context) { // 方法二:使用结构体 var msg struct { Name string `json:"user"` Message string Age int } msg.Name = "小王子" msg.Message = "Hello world!" msg.Age = 18 c.JSON(http.StatusOK, msg) }) r.GET("/yaml", func(c *gin.Context) { c.YAML(http.StatusOK, gin.H{"message": "hey", "status": http.StatusOK}) }) // 启动HTTP服务,默认在0.0.0.0:8080启动服务 r.Run() }