1.导言
本来在go语言的基础语法学习结束的时候,打算学gee框架。但是偶然听朋友提到了beego,发现beego和前端的Vu e.js,python的dJungle还有flask都好像。这对于有php、python或者web基础的开发者来说是一个很棒的入门优势。所以左右框架什么的都不太了解,所以最终敲定先从相对可能会有些熟悉的beego看看。(据说beego的开发者谢孟军自己也承认这个框架是东抄抄西写写凑出来的,让人简直淡定不能)
2.Beego框架概述
beego是提供给go语言进行网站开发的web后台框架,其官网是:https://beego.me/。目前使用beego框架公司相对比较多,类似于今日头条,百度云盘,腾讯,阿里这些公司。学习beego框架其实从某种意义上来讲也能说是为了去区块链开发做准备的一个内容,毕竟区块链本质上也不过是一个后台存储的技术(当然里面具体有啥咱还不知道),而既然是数据存储,那么用户必然看不到。那么如果需要一个能够管理数据的平台之类的,beego就可以提供相当的便利。
beego采用了非常经典的传统MVC架构设计模式(别提MVW,MV啥都是从MVC来的),即
【用户请求】->【c层控制器截获,并分析需求】
->【去M层获取数据】->【返回c层】
->【去V层渲染视图】->【返回c层】
->【返回给用户视图】。
3.Beego框架环境搭建
可以说从学习编程这行开始到现在,beego的安装是本人最曲折的一次。虽然beego框架在安装完毕后来看堪称是简单到可怜,但是网上找到的教程众说纷纭,让我着实踩了不少的坑。本文的前提是我们已经安装了go语言环境,Homebrew工具,并且成功配置了GOPATH、GOROOT和GOBIN以及环境变量PATH。
··go dmg下载地址:https://golang.google.cn/dl/
··go终端测试安装成功指令 ~$ go version查看go语言当前版本
··Homebrew官网地址(官网内附安装教程):https://brew.sh/,或者也可以参考我的博客:homebrew安装实战
··go 环境变量配置,可以参考我的博客:mac环境下go环境变量配置
(1)框架源码下载
执行指令~$ go get -u -v github.com/astaxie/beego下载beego的框架源码,其中-u是检查版本并下载,-v是显示下载过程。
(2)框架工具包下载
执行指令~$ go get -u -v github.com/beego/bee下载beego的框架工具包
具体下载到了哪呢?框架工具下载到了goRoot内,而框架源码下载到了goPath中
(3)测试beego是否安装完成。
如果上述两个步骤能够成功安装,那么在你的GOPATH中的bin、pkg和src文件夹中想必已经出现了一大堆看起来奇奇怪怪得东西。没关系,虽然还不认识他们,但是这能够确认的一点就是我们已经把beego环境安装完毕了,下面就是简单动手创建一个beego项目来测试一下。
执行指令 【~$ bee new 项目名称】,例如:~$ bee new project01,这条指令会在goPath路径下的src文件夹中创建go环境的初始配置。这里说明下虽然这条指令在根目录下执行指令也没啥问题,beego会自动寻找goPath去创建工程项目。但是我们最好在终端中先进入goPath再创建,这是考虑到可能会路径出错之类的问题
______
| ___ \
| |_/ / ___ ___
| ___ \ / _ \ / _ \
| |_/ /| __/| __/
\____/ \___| \___| v1.10.0
2018/12/03 09:57:29 WARN ▶ 0001 You current workdir is not inside $GOPATH/src.
2018/12/03 09:57:29 INFO ▶ 0002 Creating application...
create /Users/***/Desktop/goLearn/s