Go 语言学习手册
免费学习
完整知识体系
快速检索
Go语言学习手册《Gin 框架基础》:Gin 是 Go 中最流行的 Web 框架,轻量、高性能,支持中间件。 **安装:** ```bash go get -u github.com/gin-gonic/gin ``` **基本使用:** ```go package mai...
Web 框架
Gin 框架基础
【详细说明 & 代码示例】
Gin 是 Go 中最流行的 Web 框架,轻量、高性能,支持中间件。
**安装:**
```bash
go get -u github.com/gin-gonic/gin
```
**基本使用:**
```go
package main
import "github.com/gin-gonic/gin"
func main() {
r := gin.Default()
r.GET("/ping", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "pong",
})
})
r.Run(":8080") // 默认 8080
}
```
**路由参数:**
```go
r.GET("/user/:name", func(c *gin.Context) {
name := c.Param("name")
c.String(200, "Hello %s", name)
})
// 查询参数
r.GET("/search", func(c *gin.Context) {
query := c.Query("q")
// 默认值: c.DefaultQuery("q", "default")
})
```
**POST 请求与绑定:**
```go
type Login struct {
User string `form:"user" json:"user" binding:"required"`
Password string `form:"password" json:"password" binding:"required"`
}
r.POST("/login", func(c *gin.Context) {
var login Login
if err := c.ShouldBindJSON(&login); err != nil {
c.JSON(400, gin.H{"error": err.Error()})
return
}
// 处理登录
})
```
**中间件:** `r.Use()` 添加全局或路由级中间件。
**分组路由:** `v1 := r.Group("/api/v1")`
学习提示:建议安装 Go 环境(go.dev/dl),使用 VS Code 或 GoLand 编写代码,并熟练使用 go run、go build、go mod 等命令。
全部章节目录(共 30 个知识点)
Go 基础 (1个知识点)
变量与数据类型 (2个知识点)
控制流程 (2个知识点)
结构体与方法 (2个知识点)
接口(interface) (1个知识点)
指针 (1个知识点)
错误处理 (1个知识点)
包管理 (1个知识点)
并发:goroutine (1个知识点)
并发:channel (1个知识点)
同步原语 (1个知识点)
标准库 (2个知识点)
网络与 HTTP (1个知识点)
测试与性能 (1个知识点)
反射与泛型 (1个知识点)
CGO 与汇编 (1个知识点)
Web 框架 (1个知识点)
数据库操作 (1个知识点)
配置与日志 (1个知识点)
部署与运维 (1个知识点)
设计模式 (2个知识点)
进阶技巧 (2个知识点)
使用说明
- • 本手册涵盖 Go 语言从基础到并发实战、Web 服务的完整知识体系
- • 在搜索框输入关键词,快速定位相关知识点
- • 点击条目标题进入详情页,查看详细说明与代码示例
- • 页面按分类展示所有知识点,方便系统性学习
- • 建议安装 Go 环境并使用 VS Code 或 GoLand 进行实践