Go语言做Web应用开发的框架 , 哪一个更适合入门Revel Web开源框架
个高效的Go语言Web开发框架, 其思路完全来自 Java 的 Play Framework 。
特点
热编译 , 简单可选 , 同步(每个请求都创建自己的goroutine来处理 。
Go语言Web框架:beego
一个用Go开发的应用框架,思路来自于tornado,路由设计来源于sinatra 。
支持特性
MVC;
REST;
智能路由;
日志调试;
配置管理;
模板自动渲染;
layout设计;
中间件插入逻辑;
方便的JSON/XML服务;
go语言有没有类似tp5框架有,go语言有框架 , 例如:Beego(Go语言下开源的,高性能Web框架 )、Buffalo(Go语言下快速Web开发框架)、Echo、Gin、Iris、Revel(高生产率,全栈Go语言的Web框架)等 。
GoLang -- Gin框架? 何为框架go语言常见框架:
框架一直是敏捷开发中go语言常见框架的利器go语言常见框架 , 能让开发者很快go语言常见框架的上手并做出应用 , 甚至有的时候,脱离go语言常见框架了框架,一些开发者都不会写程序了 。成长总不会一蹴而就 , 从写出程序获取成就感 , 再到精通框架,快速构造应用,当这些方面都得心应手的时候,可以尝试改造一些框架,或是自己创造一个 。
Gin是一个golang的微框架,封装比较优雅 , API友好,源码注释比较明确 , 已经发布了1.0版本 。具有快速灵活,容错方便等特点 。其实对于golang而言,web框架的依赖要远比Python,Java之类的要小 。自身的net/http足够简单,性能也非常不错 。框架更像是一些常用函数或者工具的集合 。借助框架开发 , 不仅可以省去很多常用的封装带来的时间,也有助于团队的编码风格和形成规范 。
(1)首先需要安装,安装比较简单 , 使用go get即可
go getgithub.com/gin-gonic/gin
如果安装失败,直接去Github clone下来,放置到对应的目录即可 。
(2)代码中使用:
下面是一个使用Gin的简单例子:
package main
import (
"github.com/gin-gonic/gin"
)
func main() {
router := gin.Default()
router.GET("/ping", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "pong",
})
})
router.Run(":8080") // listen and serve on 0.0.0.0:8080
}
简单几行代码,就能实现一个web服务 。使用gin的Default方法创建一个路由handler 。然后通过HTTP方法绑定路由规则和路由函数 。不同于net/http库的路由函数,gin进行了封装,把request和response都封装到gin.Context的上下文环境 。最后是启动路由的Run方法监听端口 。麻雀虽?。逶嗑闳?。当然,除了GET方法,gin也支持POST,PUT,DELETE,OPTION等常用的restful方法 。
Gin可以很方便的支持各种HTTP请求方法以及返回各种类型的数据,详情可以前往查看 。
2.1 匹配参数
我们可以使用Gin框架快速的匹配参数 , 如下代码所示:
冒号:加上一个参数名组成路由参数 。可以使用c.Param的方法读取其值 。当然这个值是字串string 。诸如/user/rsj217,和/user/hello都可以匹配 , 而/user/和/user/rsj217/不会被匹配 。
浏览器输入以下测试:
返回结果为:
其中c.String是gin.Context下提供的方法,用来返回字符串 。
其中c.Json是gin.Context下提供的方法 , 用来返回Json 。
下面我们使用以下gin提供的Group函数,方便的为不同的API进行分类 。
我们创建了一个gin的默认路由,并为其分配了一个组 v1,监听hello请求并将其路由到视图函数HelloPage,最后绑定到 0.0.0.0:8000
推荐阅读
- word文档转中文,word转中文版
- asp.net公告代码,aspnet
- 经营类游戏吗,经营类游戏能赚钱的有吗
- 经营游戏公司4399,经营游戏公司破解版
- PHP数据库教学大纲 php中数据库怎么设计
- java测试代码编写规范,java编写完测试代码 怎么运行
- 西瓜视频超级妈妈下载安卓,超越西瓜视频
- python脚步调用7z,python如何调用脚本
- go语言游戏还是云原生 go语言是开源的吗