Go语言框架Beego项目搭建的方法步骤
来到golang学习网的大家,相信都是编程学习爱好者,希望在这里学习Golang相关编程知识。下面本篇文章就来带大家聊聊《Go语言框架Beego项目搭建的方法步骤》,介绍一下beego、搭建,希望对大家的知识积累有所帮助,助力实战开发!
1,命令行查看 Go 开发包的环境变量配置信息

命令行说明如下:
第 1 行,执行 go env 指令,将输出当前 Go 开发包的环境变量状态。
第 2 行,GOARCH 表示目标处理器架构。
第 3 行,GOBIN 表示编译器和链接器的安装位置。
第 7 行,GOOS 表示目标操作系统。
第 8 行,GOPATH 表示当前工作目录。
第 10 行,GOROOT 表示 Go 开发包的安装目录。
从命令行输出中,可以看到 GOPATH 设定的路径为:C:\Users\Administrator\go

2,Web框架Beego环境搭建:
Beego这个框架是国人大牛谢孟军写的轻量级应用框架,在他的书《Go Web编程》中就有对这个框架的说明,各种写的好。
需要先安装好了Git,这下要发挥作用了。
步骤一、安装beego
点击“Git Bash”,输入“go get github.com/astaxie/beego”,如下图

其中这个安装没有进度条,等待一会即可,不要以为是其他问题啊
等一会儿即可。安装完成后,在GOPATH路径下,我这里GOPATH的路径是“C:\Users\Administrator\go”,
在“ \pkg\github.com\”和“ \src\github.com\”路径下能看到astaxie文件夹,还有下级beego文件夹

步骤二、安装bee工具(框架生成工具)
为了方便的生成框架,点击“Git Bash”,输入“go get github.com/beego/bee ”,如下图

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

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

打开一个命令行输入bee有如上结果即可
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项目,里面存放源程序
3,创建新项目
new 命令
new 命令是新建一个 Web 项目,我们在命令行下执行 bee new 就可以创建一个新的项目。但是注意该命令必须在 $GOPATH/src 下执行。最后会在 $GOPATH/src 相应目录下生成如下目录结构的项目:

这样一个Beego框架的工程就生成成功了
结构如下
myproject ├── conf │ └── app.conf ├── controllers │ └── default.go ├── main.go ├── models ├── routers │ └── router.go ├── static │ ├── css │ ├── img │ └── js ├── tests │ └── default_test.go └── views └── index.tpl 8 directories, 4 files
api 命令
上面的 new 命令是用来新建 Web 项目,不过很多用户使用 beego 来开发 API 应用。所以这个 api 命令就是用来创建 API 应用的,执行命令之后如下所示:

项目结构如下
apiproject ├── conf │ └── app.conf ├── controllers │ └── object.go │ └── user.go ├── docs │ └── doc.go ├── main.go ├── models │ └── object.go │ └── user.go ├── routers │ └── router.go └── tests └── default_test.go
从上面的目录我们可以看到和 Web 项目相比,少了 static 和 views 目录,多了一个 test 模块,用来做单元测试的。
同时,该命令还支持一些自定义参数自动连接数据库创建相关 model 和 controller:
bee api [appname] [-tables=""] [-driver=mysql] [-conn=“root:@tcp(127.0.0.1:3306)/test”]
如果 conn 参数为空则创建一个示例项目,否则将基于链接信息链接数据库创建项目

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

打开浏览器,输入“http://127.0.0.1:8080”就看到了运行的结果。(如果你本地装有其他应用占用了8080端口,可以更换下端口)

如果我们修改了 Controller 下面的 default.go 文件,刷新浏览器我们看到新的修改内容已经输出:

之后ctrl+c停止服务即可
今天关于《Go语言框架Beego项目搭建的方法步骤》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!
Go 语言 IDE 中的 VSCode 配置使用教程
- 上一篇
- Go 语言 IDE 中的 VSCode 配置使用教程
- 下一篇
- go浮点数转字符串保留小数点后N位的完美解决方法
-
- Golang · Go教程 | 17分钟前 | 正则表达式 · Go教程 · 日志解析 · Go regexp 日志解析 SubexpIndex FindStringSubmatch
- Go 正则匹配日志字段时怎么把子匹配映射成结构体
- 436浏览 收藏
-
- Golang · Go教程 | 28分钟前 | 错误排查 · 字符串匹配 · Go正则表达式 · Go regexp 命名捕获组 FindStringSubmatch
- Go 正则 FindStringSubmatch 返回空切片时怎么判断原因
- 207浏览 收藏
-
- Golang · Go教程 | 41分钟前 | go · 正则表达式 · regexp · 字符串解析 · Go regexp 命名捕获组 SubexpIndex SubexpNames
- Go regexp 怎么用命名捕获组解析可选字段
- 252浏览 收藏
-
- Golang · Go教程 | 54分钟前 |
- Go URL 拼接时怎么避免双斜杠和转义重复
- 149浏览 收藏
-
- Golang · Go教程 | 1小时前 |
- Go net/url 怎么只编码查询参数而不破坏路径斜杠
- 347浏览 收藏
-
- Golang · Go教程 | 1小时前 |
- Go errors.As 提取自定义错误时怎么保留操作上下文
- 227浏览 收藏
-
- Golang · Go教程 | 1小时前 | 标准库 · 错误处理 · go · Go 错误包装 errors.Is errors.Join
- Go errors.Is 判断包装错误时怎么避免误判同类错误
- 325浏览 收藏
-
- Golang · Go教程 | 1小时前 | 标准库 · 错误处理 · go · 表单校验 errors.Is Go错误处理 errors.Join
- Go errors.Join 怎么保留多个校验错误并让调用方逐个判断
- 214浏览 收藏
-
- Golang · Go教程 | 3小时前 | 字符编码 · 字符串处理 · Go教程 · 输入校验 · 字符串校验 unicode/utf8 DecodeRuneInString utf8.ValidString 非法UTF-8
- Go unicode/utf8 怎么判断字符串是否含有非法 UTF-8
- 195浏览 收藏
-
- Golang · Go教程 | 3小时前 |
- Go 日志怎么输出结构化 JSON 并区分用户字段
- 256浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
-
- SuperCLUE
- SuperCLUE是权威的中文大语言模型综合评测基准,涵盖语言理解、知识应用、AI Agent智能体及安全性等12项核心能力。通过多轮对话与客观测试,定期发布榜单与技术报告,为模型研发、优化及行业选型提供科学依据。
- 173次使用
-
- C-Eval
- 深入了解C-Eval中文评估套件,涵盖52个学科与4级难度。本文详解其功能特点、Zero-shot/Few-shot使用方法及代码示例,助您全面评测LLM中文理解与泛化能力。
- 106次使用
-
- AI Prompt Library
- 探索AI Prompt Library免费资源库,涵盖营销、写作及多场景AI提示词。兼容ChatGPT、Claude等工具,一键复制优化输出,提升工作效率。
- 34次使用
-
- LangGPT
- LangGPT是一种受编程语言启发的结构化提示词设计工具,提供双层框架、模块化模板及变量功能,帮助用户高效编写高质量Prompt。该项目已在GitHub免费开源,适用于内容创作、编程辅助等多场景。
- 42次使用
-
- ClickPrompt
- ClickPrompt是一款专为AI提示词编写者设计的开源在线工具,支持Stable Diffusion绘图、ChatGPT对话及GitHub Copilot代码辅助。提供Prompt自动生成、一键运行、社区分享及可视化优化功能,帮助用户高效获取精准AI输出。
- 79次使用
-
- go语言的beego怎么使用
- 2023-03-03 320浏览
-
- golang beego框架路由ORM增删改查完整案例
- 2022-12-30 456浏览
-
- golang beego框架环境搭建过程
- 2022-12-28 320浏览
-
- GO语言开发环境搭建过程图文详解
- 2022-12-31 303浏览
-
- Windows下Goland的环境搭建过程详解
- 2022-12-30 429浏览

