1. package main
    2. import (
    3. "github.com/gin-gonic/gin"
    4. "net/http"
    5. )
    6. func main() {
    7. r := gin.Default()
    8. r.GET("/index", func(c *gin.Context) {
    9. // 方法1: 使用map
    10. //data := map[string]interface{}{
    11. // "name": "小王子",
    12. // "message": "hello world",
    13. // "age": 18,
    14. //}
    15. // 方法2: 使用gin.H
    16. //data := gin.H{
    17. // "name": "小王子",
    18. // "message": "hello world",
    19. // "age": 18,
    20. //}
    21. // 方法3: 使用结构体, 变量名必须大写才能导出, 利用tag变为小写
    22. type msg struct {
    23. Name string `json:"name"`
    24. Message string
    25. Age int
    26. }
    27. data := msg{"小王子", "hello world", 18}
    28. c.JSON(http.StatusOK, data)
    29. })
    30. r.Run(":9090")
    31. }