Gin Web Framework 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Gin Web Framework 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 MIT
开发语言 Google Go 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 Web应用开发Web框架
开发厂商
地区 不详
提 交 者 红薯
适用人群 未知
收录时间 2015-05-15

软件简介

Gin 是一个用 Go 语言开发的 Web 框架,提供类 Martini 的 API,但是性能更好。因为有了 httprouter 性能提升了 40 倍之多。

$ cat test.go
package main

import (
    "net/http"
    "github.com/gin-gonic/gin"
)

func main() {
    router := gin.Default()
    router.GET("/", func(c *gin.Context) {
        c.String(http.StatusOK, "hello world")
    })
    router.GET("/ping", func(c *gin.Context) {
        c.String(http.StatusOK, "pong")
    })
    router.POST("/submit", func(c *gin.Context) {
        c.String(http.StatusUnauthorized, "not authorized")
    })
    router.PUT("/error", func(c *gin.Context) {
        c.String(http.StatusInternalServerError, "an error happened :(")
    })
    router.Run(":8080")
}
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (5)

加载中
那里高性能了,动态路由就没有高性能这一说。
2018/05/23 23:46
回复
举报
小便不要误导别人,总是在标题加入【高性能】误导别人有意思吗? #Gin Web Framework#
2015/05/15 10:26
回复
举报
100-us 确实够快,但是能解释一下100ms的原因吗? #Gin Web Framework#
2015/05/15 10:36
回复
举报
谷歌出品 #Gin Web Framework#
2015/05/15 21:05
回复
举报
go-gin交流群 20083358 欢迎加入 #Gin Web Framework#
2015/05/16 23:38
回复
举报
更多评论
暂无内容
发表了博客
2019/01/07 20:08

go web framework gin middleware 设计原理

场景:一个middleware可以具体为一个函数,而由前面的gin 路由分析可得,每一个路径都对有一个HandlersChain 与其对应。 那么实际上增加一个middleware的过程,就是将每一个路由策略加进来之前,与其绑定,这样就能使得这一类的路由到来的时候触发这个中间件生效。 下面看看gin web framework中是如何实现的? 首先是:g...

0
0
发表了博客
2019/01/07 16:15

go web framework gin 路由表的设计

在上一篇go web framework gin 启动流程分析这一篇文章中,我分析了go gin启动的过程,在这一篇文章中我将继续上面的分析,讨论gin 中路由表是如何设计的? 首先查看engine.handleHTTPRequest() 这个方法的定义: func (engine *Engine) handleHTTPRequest(c *Context) {   httpMethod := c.Request.Method //获取Reque...

0
0
发表了博客
2019/09/13 19:27

Web框架之Gin

[TOC] 更新、更全的《Go从入门到放弃》的更新网站,更有python、go、人工智能教学等着你:https://www.cnblogs.com/nickchen121/p/11517502.html <p><code>Gin</code>是一个用Go语言编写的web框架。它是一个类似于<code>martini</code>但拥有更好性能的API框架, 由于使用了<code>httprouter</code>,速度提高了近40倍。 ...

0
0
发表了博客
2018/08/13 16:57

Go语言web框架 gin

gin是go语言环境下的一个web框架, 它类似于Martini, 官方声称它比Martini有更好的性能, 比Martini快40倍, Ohhhh….看着不错的样子, 所以就想记录一下gin的学习. gin的github代码在这里: gin源码. gin的效率获得如此突飞猛进, 得益于另一个开源项目httprouter, 项目地址: httprouter源码. 下面主要记录一下gin的使用. ###...

0
0
发表了博客
2018/12/11 00:21

Go语言web框架 gin

Go语言web框架 GIN gin是go语言环境下的一个web框架, 它类似于Martini, 官方声称它比Martini有更好的性能, 比Martini快40倍, Ohhhh….看着不错的样子, 所以就想记录一下gin的学习. gin的github代码在这里: gin源码. gin的效率获得如此突飞猛进, 得益于另一个开源项目httprouter, 项目地址: httprouter源码. 下面主要记录...

0
0
发表于AI & 大数据专区
2019/11/17 23:01

Go Web框架gin的入门教程

目前,基于Go的web框架也可谓是百花齐放了,之所以选择gin ,没其他原因,就只是因为其在github上的star数是最多的,而且仅仅从README看,其文件也是相当丰富的。 安装gin 直接使用 go get github.com/gin-gonic/...

0
0
发表了博客
2019/10/12 17:56

go web框架gin介绍和使用(一)

本文是gin介绍和使用的第一篇文章。 一、简要介绍 Gin的官方说明如下: Gin is a web framework written in Go (Golang). It features a martini-like API with much better performance, up to 40 times faster ......

0
1
发表了博客
01/09 13:53

gin框架web操作数据库

1. 新增数据 效果: 写入数据 执行完毕后,前台输出 后台输出 html 1 //cat src/page/login.html 2 3 <!DOCTYPE html> 4 <html lang="en"> 5 <head> 6 <meta charset="UTF-8"> 7 <title>添加学生信息</title> 8 9 </head> 10 <body> 11 <form action="http://127.0.0.1:8080/form" method="POST" enct...

0
0
发表了博客
2019/12/01 09:28

Web轻量级框架Gin-中间件使用

Gin的中间件是Gin框架中一个极其重要的内容,而且Gin中间件也是使用Gin框架开发一个完整Web程序时不可或缺的部分,所以有必要好了解一下。 什么是Gin中间件 Gin中间件是什么?Gin中间件的作用是什么?要怎么样使用...

0
0
发表了博客
04/21 16:35

Go语言(十三)Gin Web框架

简介 基于httprouter开发的web框架:https://github.com/gin-gonic/gin 提供Martini风格的API,但比Martini要快40倍 非常轻量级,使用简洁 Gin框架的安装与使用 安装: go get -u github.com/gin-gonic/gin 基本使......

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
5 评论
201 收藏
分享
返回顶部
顶部