全书目录

第三十二篇:Gin 完全指南 —— 高速交警中枢宇宙

第三章:先让中枢开门 —— 你的第一个 Gin 服务

1 分钟 88 字 第 594 / 962 个阅读单元

最小可运行版本如下:

bash
go mod init traffic-hub
go get github.com/gin-gonic/gin
go
package main

import (
    "net/http"

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

func main() {
    r := gin.Default()

    r.GET("/ping", func(c *gin.Context) {
        c.JSON(http.StatusOK, gin.H{
            "message": "pong",
        })
    })

    r.Run(":8080")
}

访问:

bash
curl http://localhost:8080/ping

返回:

json
{"message":"pong"}

这段代码背后的交通图是:

text
一辆请求车进入中枢
        │
        ▼
gin.Default() 创建总控台
        │
        ▼
GET /ping 被登记成一个固定分流口
        │
        ▼
命中后交给值班指挥员处理
        │
        ▼
c.JSON(...) 发出标准回执

这里的第一个关键点是:

Gin 的入口不是“定义控制器类”,而是“先建一座 Engine,再给它挂路由和规则”。