beego(一) beego 入门
时间:2022-07-25
本文章向大家介绍beego(一) beego 入门,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
beego 入门
环境搭建
- go环境安装
软件下载地址: https://studygolang.com/dl
版本选择: 1.13.4
- 环境配置
设置环境变量
GOPATH: 项目路径
GOROOT:go软件安装路径
# windows 设置环境变量可以从[计算机]-->[系统属性]-->[高级]-->[环境变量]
# mac 直接写入家目录下的.bash_profile 即可
tee ~/.bash_profile << EOF
export PATH
export GOROOT=/usr/local/go
export GOPATH=/Users/wanghui/go
EOF
source ~/.bash_profile
- 检查是否安装成功
# 打开命令行终端输入如下的命令
go env
- git安装
软件下载地址: https://git-scm.com/downloads
选择最新版本安装即可
- 工程管理
# 重新打开终端
cd $GOPATH
mkdir pkg bin src
- bee工具与beego安装
# 终端运行
go get github.com/beego/bee
go get github.com/astaxie/beego
- 代码编辑器
https://www.jetbrains.com/go/
# 关于licence,建议去淘宝花十几块钱买一年的直接用就行,找破解也不大好
第一个Beego项目
- 创建项目
cd $GOPATH/src
bee new beego_project
- 启动项目
cd $GOPATH/src/beego_project
bee run
- 访问项目
本地浏览器访问http://127.0.0.1:8080
- 注意事项
- bee new 项目名称建议使用驼峰或者下划线的方式来命名
- 项目的放置路径需要在
$GOPATH/src/
下
项目剖析
- 使用goland打开项目
- 项目路径解析
main.go 入口文件
conf 配置文件路径
controllers 业务逻辑
models 数据库模型
routers 路由
static 静态文件
test 单元测试
views 前端代码
项目运行逻辑介绍
详情可以参阅代码
第一个controller
- 定义结构体controller
- 定义路由
- 定义get请求方法
- 定义views视图
- 重启项目访问http://127.0.0.1:8080/user
- spring-boot 速成(1) helloworld
- 协议森林16 小美的桌号(DHCP协议)
- struts2(一)之初识struts2
- AI聊天机器人备受青睐 专家呼吁少卖萌
- CQRS框架:AxonFramework 之 Hello World
- Kubernetes的服务网格(第4部分):通过流量切换持续部署
- TortoiseGit安装与配置
- mongodb 速成笔记
- oAuth 2.0 笔记
- JavaScript内置对象--Math对象
- oAuth 2.0 笔记
- common-pool2 学习:thrift连接池的另一种实现
- IntelliJ IDEA 17和Maven构建javaWeb项目
- spring-boot 速成(2) devtools之热部署及LiveReload
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 第10期:选择合适的表空间
- 在 Kubernetes 上编排 MongoDB 集群
- k8s技术圈一周精选[第7期]
- TypeScript namespace 命名空间
- 从Pytorch 的ONNX到OpenVINO中IR中间层
- Linux CPU 性能优化指南
- 差分隐私(Differential Privacy)
- ubuntu changelog/source获取方法
- element ui 图片上传封装多张或单张
- Android:友盟分享升级问题总结
- vue+element实现分页的封装
- 一款基于 Python 语言的 Linux 资源监视器!
- 我讨厌这个绿油油的头像!我用opencv换一下背景
- 哈哈哈哈哈哈镜~
- 【对二寸照片的摧残】一:人脸马赛克