Beego基础学习(一)在Windows环境下搭建框架
Beego官网
beego官网 : https://beego.me/
github : https://github.com/beego
Beego安装
前提: ①Go 1.1+ 以确保所有功能的正常使用②安装 Beego 和 Bee 的开发工具③需要设置环境变量GOPATH④这里使用git命令下载,需要下载安装git,并配置git环境变量
检查go环境变量
C:\Users\Administrator>go env set GOARCH=amd64 set GOBIN= set GOCACHE=C:\Users\Administrator\AppData\Local\go-build set GOEXE=.exe set GOHOSTARCH=amd64 set GOHOSTOS=windows set GOOS=windows set GOPATH=D:\goproject //这里设置了gopath set GORACE= set GOROOT=D:\go set GOTMPDIR= set GOTOOLDIR=D:\go\pkg\tool\windows_amd64 set GCCGO=gccgo set CC=gcc set CXX=g++ set CGO_ENABLED=1 set CGO_CFLAGS=-g -O2 set CGO_CPPFLAGS= set CGO_CXXFLAGS=-g -O2 set CGO_FFLAGS=-g -O2 set CGO_LDFLAGS=-g -O2 set PKG_CONFIG=pkg-config set GOGCCFLAGS=-m64 -mthreads -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=C:\Users\ADMINI~1\AppData\Local\Temp
\go-build126928446=/tmp/go-build -gno-record-gcc-switches
当然环境变量也可以通过在dos窗口临时设置,这里不做演示
$ go get github.com/astaxie/beego //git命令下载beego
$ go get github.com/beego/bee //git命令下载bee工具
//beege和bee是两个概念,beego是框架,bee是工具,是命令。
正因为需要用beego框架开发项目,所以一般的项目目录结构为下图
如果我们一步步创建这些目录文件,那么就很浪费时间了,这时候用到bee工具,一步步接着走
D:\>bee //执行bee命令(当然也可以忽略上一步配置环境变量,直接进入目录执行bee命令)
Bee is a Fast and Flexible tool for managing your Beego Web Application.
USAGE
bee command [arguments]
AVAILABLE COMMANDS
version Prints the current Bee version
migrate Runs database migrations
api Creates a Beego API application
bale Transforms non-Go files to Go source files
fix Fixes your application by making it compatible with newer versions of Beego
dlv Start a debugging session using Delve
dockerize Generates a Dockerfile for your Beego application
generate Source code generator
hprose Creates an RPC application based on Hprose and Beego frameworks
new Creates a Beego application
pack Compresses a Beego application into a single file
rs Run customized scripts
run Run the application by starting a local development server
server serving static content over HTTP on port
Use bee help [command] for more information about a command.
ADDITIONAL HELP TOPICS
Use bee help [topic] for more information about that topic.
new 命令:new命令创建一个Web项目,我们在命令下执行bee new <项目名>就可以创建一个新的项目。
api命令:上面的new命令是用来创建新Web项目,不过很多用户使用beego来开发API应用,所以api命令是用来创建API应用
执行命令创建项目
D:\>bee new test //这里因为配置了bee环境变量,可以直接这样new。否则需要进入GOPATH/src下执行
______
| ___ \
| |_/ / ___ ___
| ___ \ / _ \ / _ \
| |_/ /| __/| __/
\____/ \___| \___| v1.10.0
2018/09/17 10:25:15 WARN ▶ 0001 You current workdir is not inside $GOPATH/src.
2018/09/17 10:25:15 INFO ▶ 0002 Creating application...
create D:\goproject\src\test\
create D:\goproject\src\test\conf\
create D:\goproject\src\test\controllers\
create D:\goproject\src\test\models\
create D:\goproject\src\test\routers\
create D:\goproject\src\test\tests\
create D:\goproject\src\test\static\
create D:\goproject\src\test\static\js\
create D:\goproject\src\test\static\css\
create D:\goproject\src\test\static\img\
create D:\goproject\src\test\views\
create D:\goproject\src\test\conf\app.conf
create D:\goproject\src\test\controllers\default.go
create D:\goproject\src\test\views\index.tpl
create D:\goproject\src\test\routers\router.go
create D:\goproject\src\test\tests\default_test.go
create D:\goproject\src\test\main.go
2018/09/17 10:25:15 SUCCESS ▶ 0003 New application successfully created!
启动服务
D:\goproject\src\test>go run main.go //启动服务
2018/09/17 10:26:52.865 [I] [asm_amd64.s:2361] http server Running on http://:8080 //监听8080
[beego] 2018/09/17 - 10:27:22 | ::1| 200 | 3.0076ms| match| GET / r:/
[beego] 2018/09/17 - 10:27:22 | ::1| 200 | 1.0022ms| match| GET /static/js/reload.min.js
[beego] 2018/09/17 - 10:27:25 | ::1| 200 | 6.0156ms| match| GET / r:/
[beego] 2018/09/17 - 10:27:25 | ::1| 304 | 0s| match| GET /static/js/reload.min.js
访问本地web
因为默认绑定的是8080端口,所以本地访问http://localhost:8080/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!