go-web框架-beego的使用

前言

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

image.png

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

image.png

验证安装bee是否成功

image.png

新建项目

在go的根目录src下,执行 bee new beegodemo image.png 可以看到如下,新建一个beegodemo项目文件,用golang打开此文件夹看到目录结构

image.png 可以猜测main.go肯定是入口文件,运行之前,记得先执行go mod vendor把依赖都下载下来

image.png

运行项目

package main

import (
   _ "beegodemo/routers"
   beego "github.com/beego/beego/v2/server/web"
)

func main() {
   beego.Run()
}

打开main.go文件,可以看到main方法里就一行代码,可以启动我们的服务了。

运行 bee run

image.png

image.png

问题记录

主要碰到的大多是环境问题

go tool: no such tool compile

如果bee run 后提示这个,大概是go版本环境没有这个compile工具,可以去go版本目录下查看

image.png 确认当前环境的go版本,目录下有这个compile。 学会用

go version 当前安装go版本

go env 查看go的配置

cat  ~/.zshrc mac下 查看环境变量

如果运行编译出现问题,先对比好各个环境变量配置。

总结

beego项目第一次搭建成功,后续要做其他开发,即可以按照官方文档进行。go的各个web框架还是很不错的,其他的还有

Buffalo:gobuffalo.io/

Echo:github.com/labstack/ec…

Gin: 一个Go语言写的HTTP Web框架。它提供了Martini风格的API并有更好的性能。 github.com/gin-gonic/g…

Iris: 目前发展最快的Go Web框架。提供完整的MVC功能并且面向未来。

www.iris-go.com/

Revel: 一个高生产率,全栈Go语言的Web框架。
github.com/revel/revel

本文正在参加技术专题18期-聊聊Go语言框架

猜你喜欢

转载自juejin.im/post/7121536082151211022