Gin框架完全使用指南 | Gin框架介绍与安装

公众号:程序员读书,欢迎关注

Gin框架简介

Gin是用Go语言实现的一个高性能HTTP Web框架。

Gin的优点

Gin的广泛使用,得益于以下几个优点:

  • 路由零内存
  • 快速
  • 支持中间件
  • 异常处理与崩溃捕获
  • 路由分组
  • JSON校验
  • 内置多种数据响应格式
  • 可扩展

Gin的安装

安装Gin框架要满足两个前置条件:

  • 安装Go开发环境,Go版本要求1.13+
  • 使用Go Modules管理项目依赖。

初始化项目,执行下面的命令后,会生成go.mod文件:

shell 复制代码
 $ mkdir hello 
 $ cd hello
 $ go mod hello

使用go mod初始化项目后,在代码中直接用import语句导入Gin框架即可:

go 复制代码
 //file:main.go
 package main 
 ​
 import "github.com/gin-gonic/gin"
 ​
 func main(){
   engine := gin.Default()
   engine.Run()
 }

在上面第三行代码中通过import命令导入了Gin框架,此时执行go run命令:

csharp 复制代码
 $ go run main.go
 [GIN-debug] [WARNING] Creating an Engine instance with the Logger and Recovery middleware already attached.
 ​
 [GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
  - using env:   export GIN_MODE=release
  - using code:  gin.SetMode(gin.ReleaseMode)
 ​
 [GIN-debug] [WARNING] You trusted all proxies, this is NOT safe. We recommend you to set a value.
 Please check https://pkg.go.dev/github.com/gin-gonic/gin#readme-don-t-trust-all-proxies for details.
 [GIN-debug] Environment variable PORT is undefined. Using port :8080 by default
 [GIN-debug] Listening and serving HTTP on :8080

如果运行后,输出类似上面结果,那么说明Gin框架已经安装成功了。

除了go run,运行go buildgo mod tidy等命令时也会自动下载安装Gin框架。

除了自动下载,也可以在项目目录下执行go get命令手动下载Gin框架:

shell 复制代码
 $ go get -u github.com/gin-gonic/gin

小结

好了,安装好一个框架只是框架学习的第一步,在后面的文章中,我们将更加全面学习Gin框架。

相关推荐
盖世英雄酱581361 小时前
Java 组长年终总结:靠 AI 提效 50%,25 年搞副业只赚 4k?
后端·程序员·trae
+VX:Fegn08952 小时前
计算机毕业设计|基于springboot + vue在线音乐播放系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
code bean3 小时前
Flask图片服务在不同网络接口下的路径解析问题及解决方案
后端·python·flask
+VX:Fegn08953 小时前
计算机毕业设计|基于springboot + vue律师咨询系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·课程设计
努力的小郑3 小时前
2025年度总结:当我在 Cursor 里敲下 Tab 的那一刻,我知道时代变了
前端·后端·ai编程
颜淡慕潇4 小时前
深度解析官方 Spring Boot 稳定版本及 JDK 配套策略
java·后端·架构
Victor3564 小时前
Hibernate(28)Hibernate的级联操作是什么?
后端
Victor3564 小时前
Hibernate(27)Hibernate的查询策略是什么?
后端
superman超哥5 小时前
Rust 内部可变性模式:突破借用规则的受控机制
开发语言·后端·rust·rust内部可变性·借用规则·受控机制
柒.梧.6 小时前
Spring核心知识全解析:从入门实战到进阶
java·后端·spring