最好的网站建设价格,php网页制作 源代码,怎么看网站空间多大,哈尔滨网站建设工作室1. 介绍 Gin是一个golang的微框架#xff0c;封装比较优雅#xff0c;API友好#xff0c;源码注释比较明确#xff0c;具有快速灵活#xff0c;容错方便等特点 对于golang而言#xff0c;web框架的依赖要远比Python#xff0c;Java之类的要小。自身的net/http足够简单封装比较优雅API友好源码注释比较明确具有快速灵活容错方便等特点 对于golang而言web框架的依赖要远比PythonJava之类的要小。自身的net/http足够简单性能也非常不错 借助框架开发不仅可以省去很多常用的封装带来的时间也有助于团队的编码风格和形成规范
2 特性
快速基于 Radix 树的路由小内存占用。没有反射。可预测的 API 性能。 支持中间件传入的 HTTP 请求可以由一系列中间件和最终操作来处理。 例如LoggerAuthorizationGZIP最终操作 DB。 Crash 处理Gin 可以 catch 一个发生在 HTTP 请求中的 panic 并 recover 它。这样你的服务器将始终可用。例如你可以向 Sentry 报告这个 panic JSON 验证Gin 可以解析并验证请求的 JSON例如检查所需值的存在。 路由组更好地组织路由。是否需要授权不同的 API 版本…… 此外这些组可以无限制地嵌套而不会降低性能。 错误管理Gin 提供了一种方便的方法来收集 HTTP 请求期间发生的所有错误。最终中间件可以将它们写入日志文件数据库并通过网络发送。 内置渲染Gin 为 JSONXML 和 HTML 渲染提供了易于使用的 API。
3. 安装
要安装Gin软件包您需要安装Go并首先设置Go工作区。
1.首先需要安装Go需要1.10版本然后可以使用下面的Go命令安装Gin。
go get -u github.com/gin-gonic/gin
2.将其导入您的代码中
import github.com/gin-gonic/gin
3.可选导入net/http。例如如果使用常量则需要这样做http.StatusOK。
import net/http
4. 从零到无第一个项目
C:\Users\leell\go\srcmkdir gin-test
C:\Users\leell\go\src\gin-testcd gin-test
C:\Users\leell\go\src\gin-testgo mod init gin-test
C:\Users\leell\go\src\gin-testgo get -u github.com/gin-gonic/gin
go: downloading github.com/bytedance/sonic v1.9.1
go: downloading github.com/ugorji/go v1.2.12
go: downloading github.com/ugorji/go/codec v1.2.12
...新建main.go
package mainimport (net/httpgithub.com/gin-gonic/gin
)func main() {// 1.创建路由r : gin.Default()// 2.绑定路由规则执行的函数// gin.Context封装了request和responser.GET(/, func(c *gin.Context) {c.String(http.StatusOK, hello World!)})// 3.监听端口默认在8080// Run(里面不指定端口号默认为8080) r.Run(:8000)
}
通过命令
go mod tidy
go run main.go 参考文章
https://www.fansimao.com/928570.html