Go语言的四种开发框架

小微 科技Go语言的四种开发框架已关闭评论117字数 1303阅读模式
摘要beego 是一个快速开发 Go 应用的 HTTP 框架,可以用来快速开发 API、Web 后端服务等各种应用,是一个 RESTful 的框架,

今天为大家分享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

继续阅读
 
小微
  • 版权声明: 本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们(管理员邮箱:81118366@qq.com),情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
  • 转载请务必保留本文链接:https://93wg.com/576.html