190 字
1 分钟
快速入门

第一个 Gin 应用#

main.go
package main
import (
"github.com/gin-gonic/gin"
"net/http"
)
func main() {
// 创建默认的 Gin 引擎(包含 Logger 和 Recovery 中间件)
r := gin.Default()
// 定义路由
r.GET("/", func(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{
"message": "Hello, Gin!",
})
})
// 启动服务器(默认端口 8080)
// 访问地址 http://localhost:8080/
r.Run(":8080")
}

运行

Terminal window
go run main.go

不使用默认中间件#

package main
import (
"github.com/gin-gonic/gin"
"net/http"
)
func main() {
// 创建不带中间件的引擎
r := gin.New()
// 手动添加中间件
r.Use(gin.Logger())
r.Use(gin.Recovery())
r.GET("/ping", func(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{
"message": "pong",
})
})
r.Run(":8080")
}

自定义端口和地址#

// 方式 1:使用 Run
r.Run(":3000")
// 方式 2:使用 RunTLS(HTTPS)
r.RunTLS(":443", "cert.pem", "key.pem")
// 方式 3:使用自定义 HTTP 服务器
server := &http.Server{
Addr: ":8080",
Handler: r,
ReadTimeout: 10 * time.Second,
WriteTimeout: 10 * time.Second,
MaxHeaderBytes: 1 << 20,
}
server.ListenAndServe()
快速入门
https://shirone.mysqil.com/posts/gin/快速入门/
作者
HikariTish
发布于
2026-07-18
许可协议
CC BY-NC-SA 4.0

分享文章

生成精美分享图或复制链接,与更多人分享本文。

继续阅读

沿着主题读

基于共同的标签与分类

换条路线

从其他文章中稳定抽取