HttpRouter
Gin的路由组件
- 一对一匹配:一个请求只能匹配到一个路由
- 路径自动校正:路径错误或大小写不匹配会进行重定向
- 路由参数自动解析:路由器支持传递动态值
- 错误处理:可以设置一个错误处理器来处理请求中的异常,路由器会将其捕获并记录,然后重定向到错误页面
- 高性能:内部使用
Trie树存储路由,匹配时间复杂度为O(K) - 支持RestFulAPI
原创2025/12/10大约 11 分钟
Gin的路由组件
Trie树存储路由,匹配时间复杂度为O(K)是Go的ORM框架,支持:MySQL、PostgreSQL等,但所有方法的参数都是空接口类型,不看文档很难知道要传递什么参数
导入模块
MySQL为例,除了导入Gorm,还要导入数据库驱动import (
"gorm.io/gorm"
"gorm.io/driver/mysql"
)
由Google开发的语言,是一门编译型语言,编译出来的可执行文件(机器码)是单独的二进制文件,无需安装Go环境,不需要任何依赖(特殊情况除外)即可直接运行!!!
docker和k8s都是基于go编写的
极简单的部署方式
可直接编译成机器码
不依赖其它库
直接运行即可部署
静态类型语言(动态语言无编译器)
编译的时候可以检查出来隐藏的大多数问题
语言层面的并发
天生的基因支持
可以充分利用CPU多核
强大的标准库
runtime系统调度机制
可以帮助做垃圾回收,资源调度等
高效的GC垃圾回收
拥有丰富的标准库
简单易学