今天为大家分享Go语言的四种开发框架。
一、beego文章源自微观生活(93wg.com)微观生活-https://93wg.com/576.html
1. 简介文章源自微观生活(93wg.com)微观生活-https://93wg.com/576.html
beego 是一个快速开发 Go 应用的 HTTP 框架,可以用来快速开发 API、Web 后端服务等各种应用,是一个 的框架,主要设计灵感来源于 、 和 flask 这三个框架,并结合了 Go 本身的一些特性(、 嵌入等)而设计的一个框架。文章源自微观生活(93wg.com)微观生活-https://93wg.com/576.html
智能路由日志调试配置管理模板自动渲染设计中间件插入逻辑方便的JSON/XML服务2. 安装文章源自微观生活(93wg.com)微观生活-https://93wg.com/576.html
go get github.com/astaxie/beego
文章源自微观生活(93wg.com)微观生活-https://93wg.com/576.html
3. 示例代码文章源自微观生活(93wg.com)微观生活-https://93wg.com/576.html
package main
import (
"github.com/astaxie/beego"
)
type MainController struct {
beego.Controller
}
func (this *MainController) Get() {
this.Ctx.WriteString("hello world")
}
func main() {
beego.Router("/", &MainController{})
beego.Run()
}
文章源自微观生活(93wg.com)微观生活-https://93wg.com/576.html
4. 目录结构文章源自微观生活(93wg.com)微观生活-https://93wg.com/576.html
├── conf
│ └── app.conf
├── controllers
│ ├── admin
│ └── default.go
├── main.go
├── models
│ └── models.go
├── static
│ ├── css
│ ├── ico
│ ├── img
│ └── js
└── views
├── admin
└── index.tpl
文章源自微观生活(93wg.com)微观生活-https://93wg.com/576.html
从上面的目录结构我们可以看出来 M( 目录)、V(views 目录)和 C( 目录)的结构, main.go 是入口文件。文章源自微观生活(93wg.com)微观生活-https://93wg.com/576.html
二、Gin框架
1. 简介1. 安装
go get -u github.com/gin-gonic/gin
2. 示例代码
package main
import (
"net/http"
"github.com/gin-gonic/gin"
)
func main() {
// 1.创建路由
r := gin.Default()
// 2.绑定路由规则,执行的函数
// gin.Context,封装了request和response
r.GET("/", func(c *gin.Context) {
c.String(http.StatusOK, "hello World!")
})
// 3.监听端口,默认在8080
// Run("里面不指定端口号默认为8080")
r.Run(":8000")
}
三、Iris框架
1. 简介
Iris是一款Go语言中用来开发web应用的框架,该框架支持编写一次并在任何地方以最小的机器功率运行,如、ios、Linux和等。该框架只需要一个可执行的服务就可以在平台上运行了。
Iris框架以简单而强大的api而被开发者所熟悉。iris除了为开发者提供非常简单的访问方式外,还同样支持MVC。另外,用iris构建微服务也很容易。
在iris框架的官方网站上,被称为速度最快的Go后端开发框架。在Iris的网站文档上,列出了该框架具备的一些特点和框架特性,列举如下:
1)聚焦高性能
2)健壮的静态路由支持和通配符子域名支持
3)视图系统支持超过6种以上模板引擎
4)支持定制事件的高可扩展性 API
5)带有GC, 内存 & redis 提供支持的会话
6)方便的中间件和插件
7)完整 REST API
评论