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个知识点)

接口(interface) (1个知识点)

指针 (1个知识点)

错误处理 (1个知识点)

包管理 (1个知识点)

并发:goroutine (1个知识点)

并发:channel (1个知识点)

同步原语 (1个知识点)

网络与 HTTP (1个知识点)

测试与性能 (1个知识点)

反射与泛型 (1个知识点)

CGO 与汇编 (1个知识点)

Web 框架 (1个知识点)

数据库操作 (1个知识点)

配置与日志 (1个知识点)

部署与运维 (1个知识点)

使用说明

  • • 本手册涵盖 Go 语言从基础到并发实战、Web 服务的完整知识体系
  • • 在搜索框输入关键词,快速定位相关知识点
  • • 点击条目标题进入详情页,查看详细说明与代码示例
  • • 页面按分类展示所有知识点,方便系统性学习
  • • 建议安装 Go 环境并使用 VS Code 或 GoLand 进行实践