Beego之简介

    技术2026-08-26  9

    beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后端服务等各种应用,是一个 RESTful的框架,主要设计灵感来源于 tornado、sinatra 和 flask 这三个框架,但是结合了 Go 本身的一些特性(interface、struct 嵌入等)而设计的一个框架。

    beego官网 beego.me

    beego的执行逻辑 beego 是一个典型的 MVC 架构 Beego的项目结构

    从上面的目录结构我们可以看出来 M(models 目录)、V(views 目录)和 C(controllers 目录)的结构, main.go 是入口文件

    beego还有一个工具bee它可以帮我们生成一个beego结构的目录 但是因为现在 go大多数都是使用go mod来管理 bee的话之前使用是基于go path来管理 所以现在笔者很少用bee

    beego的简单例子

    package main // 导入beego包 import ( "fmt" "github.com/astaxie/beego/context" "github.com/astaxie/beego" ) func main() { // 路由 url => controller // 处理器函数 处理器: 函数 结构体 // 函数, 结构体 // beego/context/Context // 绑定函数 // 以GET方式请求/通过绑定函数处理 // 固定路由 beego.Get("/", func(ctx *context.Context) { // 用户数据的获取 name := ctx.Input.Query("name") // 给用户响应数据 ctx.Output.Context.WriteString(fmt.Sprintf("你输入的名字是: %s", name)) }) beego.Post("/", func(ctx *context.Context) { name := ctx.Input.Query("name") ctx.Output.Context.WriteString(fmt.Sprintf("(POST)你输入的名字是: %s", name)) }) // beego.Delete // beego.Put // beego.Options // beego.Head // beego.Patch // 启动beego程序 beego.Run() }

    Processed: 0.016, SQL: 9