当前位置: 首页 > news >正文

Beego框架项目搭建步骤

1、执行 go env 指令,将输出当前 Go 开发包的环境变量状态。

GOARCH 表示目标处理器架构。
GOBIN 表示编译器和链接器的安装位置。
GOOS 表示目标操作系统。
GOPATH 表示当前工作目录。
GOROOT 表示 Go 开发包的安装目录。

2、安装beego

输入 go get github.com/astaxie/beego 

3、安装bee工具(框架生成工具)

输入 go get github.com/beego/bee

 解决办法如下:

go env -w GOPROXY=https://goproxy.io,direct

go env -w GO111MODULE=on

稍等片刻即可在GOPATH的pkg目录下看到有\github.com\beego\bee目录,同时有很多依赖包被下载添加到\github.com目录下 。

4、安装完之后,bee 可执行文件默认存放在 $GOPATH/bin 里面,所以您需要把 $GOPATH/bin 添加到您的环境变量中,才可以进行下一步。

 

5、version 命令

这个命令是动态获取 bee、beego 和 Go 的版本,这样一旦用户出现错误,可以通过该命令来查看当前的版本

 Go程序的目录结构是在GOPATH文件夹下的,分为bin, pkg, 和src三个子文件夹

bin文件夹:Go的每个项目生成的二进制可执行程序。windows下会生成.exe文件,linux下会生成可执行文件。Go的最大特色之一就是可移植性,就是说,当生成一个demo.exe之后,将这个exe文件放在任意一台windows系统上(即使没有安装go安装包),也是可以执行的。这是让PHP,Python等脚本语言望成莫及的。

pkg文件夹:第三方库。里面存放你的项目中引用的第三方库(非官方已经提供的库)

src文件夹:每个次级文件夹(如demo)就是代表一个go项目,里面存放源程序

 6、bee new 命令

new 命令是新建一个 Web 项目,我们在命令行下执行 bee new <项目名> 就可以创建一个新的项目。但是注意该命令必须在 $GOPATH/src 下执行。最后会在 $GOPATH/src 相应目录下生成如下目录结构的项目:

 

项目结构图 

 

从上面的目录我们可以看到和 Web 项目相比,少了 static 和 views 目录,多了一个 test 模块,用来做单元测试的。

同时,该命令还支持一些自定义参数自动连接数据库创建相关 model 和 controller:
bee api [appname] [-tables=""] [-driver=mysql] [-conn=“root:@tcp(127.0.0.1:3306)/test”]
如果 conn 参数为空则创建一个示例项目,否则将基于链接信息链接数据库创建项目

 7、bee run 命令

开发 Go 项目的时候最大的问题是经常需要自己手动去编译再运行,bee run 命令是监控 beego 的项目,通过 fsnotify监控文件系统。但是注意该命令必须在 $GOPATH/src/appname 下执行。
这样我们在开发过程中就可以实时的看到项目修改之后的效果

打开浏览器,输入“http://127.0.0.1:8080”就看到了运行的结果。

相关文章:

  • 有那些网站做平面设计订单/深圳网站设计知名乐云seo
  • 免费国外网站模板/湖南网站建设seo
  • 制作企业网站的目的/uc浏览器关键词排名优化
  • wordpress 4.2.3 exp/大数据下的精准营销
  • 网站上打广告/百度竞价排名服务
  • 自适应网站怎样做移动适配/深圳网络seo推广
  • 机器学习100天(十八):018 逻辑回归Python实战
  • 【数据驱动测试】从方法探研到最佳实践
  • 华为机试_HJ27 查找兄弟单词【中等】
  • 智牛股_第7章_OAuth2+Spring Security OAuth2+GateWay+Druid+Spring Data JPA
  • Transformers18~ Diffusion
  • 华为OD机试真题 C++ 实现【最多等和不相交连续子序列】【2022.11 Q4 新题】
  • 【记录】Tiff图像的前处理,median blur filter 及 linear stretch
  • 一个select死锁问题
  • 试卷安全分发系统
  • 酒水销售网站
  • 【MQTT】mqtt + go + M5Stack + SSR 远程灯控程序
  • 3DEXPERIENCE平台2023新功能揭秘!Governance云端数据管理解决方案