前言
beego框架开发于2012年,是一位中国大佬开源的,为了提供一个高效率的web应用开发框架。
github地址:github.com/beego/beego 截止目前已收获28.5k star 。
官网地址:beego.vip/
可以看到这个框架是很有分量的,相对于go开发者来说,想要快速搭建一套web应用,这不失为一个好的选择。
开发
beego安装
前提电脑已安装go环境,查看本地电脑go版本
go version
go get github.com/beego/beego/v2
bee安装
bee 工具是一个为了协助快速开发 beego 项目而创建的项目,通过 bee 您可以很容易的进行 beego 项目的创建、热编译、开发、测试、和部署。
go 1.16 以前的版本
go get -u github.com/beego/bee/v2
go 1.16及以后的版本
go install github.com/beego/bee/v2@latest
验证安装bee是否成功
新建项目
在go的根目录src下,执行 bee new beegodemo
可以看到如下,新建一个beegodemo项目文件,用golang打开此文件夹看到目录结构
可以猜测main.go肯定是入口文件,运行之前,记得先执行go mod vendor
把依赖都下载下来
运行项目
package main
import (
_ "beegodemo/routers"
beego "github.com/beego/beego/v2/server/web"
)
func main() {
beego.Run()
}
打开main.go文件,可以看到main方法里就一行代码,可以启动我们的服务了。
运行 bee run
问题记录
主要碰到的大多是环境问题
go tool: no such tool compile 如果bee run 后提示这个,大概是go版本环境没有这个compile工具,可以去go版本目录下查看
确认当前环境的go版本,目录下有这个compile。 学会用
go version
当前安装go版本
go env
查看go的配置
cat ~/.zshrc
mac下 查看环境变量
如果运行编译出现问题,先对比好各个环境变量配置。
总结
beego项目第一次搭建成功,后续要做其他开发,即可以按照官方文档进行。go的各个web框架还是很不错的,其他的还有
Buffalo:gobuffalo.io/
Gin: 一个Go语言写的HTTP Web框架。它提供了Martini风格的API并有更好的性能。 github.com/gin-gonic/g…
Iris: 目前发展最快的Go Web框架。提供完整的MVC功能并且面向未来。
Revel: 一个高生产率,全栈Go语言的Web框架。
github.com/revel/revel
本文正在参加技术专题18期-聊聊Go语言框架