Go Web 开发笔记

Gin framework

如今多采用 GO Module 管理依赖,使用 go mod init 初始化项目, 以及 go get github.com/gin-gonic/gin 安装 Gin 框架。

Basic APIs

创建路由 + Callback 函数.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
type UserInfo struct {
Name string `json:"name"`
Age int `json:"age"`
}


r := gin.Default()

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

r.Static("/static", "./static") // 设置静态文件目录

r.Use(gin.Logger()) // 使用 Logger 中间件

r.GET("/ping", func(c *gin.Context) {
name := c.Query("name") // 获取查询参数
userInfo := UserInfo{}
c.ShouldBindJSON(&userInfo) // 绑定 JSON 数据到结构体


c.JSON(200, gin.H{
"message": "hello " + name,
})
})


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


Go Web 开发笔记
https://github.com/Cookiecoolkid/Cookiecoolkid.github.io/2025/07/20/Golang-Development/
作者
Cookiecoolkid
发布于
2025年7月20日
许可协议