创建与运行项目

Linux

创建项目

打开终端,进入到$GOPATH/src目录下,执行命令bee new quickstart创建项目

$ bee new quickstart
______
| ___ \
| |_/ /  ___   ___
| ___ \ / _ \ / _ \
| |_/ /|  __/|  __/
\____/  \___| \___| v1.9.1
2018/04/03 16:22:12 INFO     ▶ 0001 Creating application...
    create     /home/docker/gopath/src/quickstart/
    create     /home/docker/gopath/src/quickstart/conf/
    create     /home/docker/gopath/src/quickstart/controllers/
    create     /home/docker/gopath/src/quickstart/models/
    create     /home/docker/gopath/src/quickstart/routers/
    create     /home/docker/gopath/src/quickstart/tests/
    create     /home/docker/gopath/src/quickstart/static/
    create     /home/docker/gopath/src/quickstart/static/js/
    create     /home/docker/gopath/src/quickstart/static/css/
    create     /home/docker/gopath/src/quickstart/static/img/
    create     /home/docker/gopath/src/quickstart/views/
    create     /home/docker/gopath/src/quickstart/conf/app.conf
    create     /home/docker/gopath/src/quickstart/controllers/default.go
    create     /home/docker/gopath/src/quickstart/views/index.tpl
    create     /home/docker/gopath/src/quickstart/routers/router.go
    create     /home/docker/gopath/src/quickstart/tests/default_test.go
    create     /home/docker/gopath/src/quickstart/main.go
2018/04/03 16:22:12 SUCCESS  ▶ 0002 New application successfully created!

查看quickstart项目的目录结构如下:

运行项目

beego 项目创建之后,我们就开始运行项目,首先进入创建的项目,我们使用 bee run 来运行该项目,这样就可以做到热编译的效果。

conf/app.conf中可以更改端口号,这里我把端口改成了8081。

进入到quickstart目录,执行命令bee run,启动项目

然后,我们通过localhost:8081或者主机实际的IP来访问页面

构建项目

当在quickstart的根目录(main.go目录下)下执行bee run时,不仅会运行项目,同时还会在项目根目录下生成二进制可执行文件,可执行文件的名字与项目的名字一致。

Windows

创建beego项目

在命令行下切换到$GOPATH\src目录下,执行命令bee new quickstart,就会在src目录下创建一个名字叫quickstart的项目

使用LiteIDE编辑项目

打开liteide:"文件" > "打开目录" > 选择刚刚创建的quickstart项目。

运行项目

在liteide中打开main.go,让main.go保持在“当前编辑页面”,然后点击上面的BR(BuildAndRun)或R(Run)来运行项目

构建项目

当在liteide上BR项目时,不仅会运行项目,同时还会在项目根目录下生成二进制可执行文件,可执行文件的名字与项目的名字一致

参考

[1] https://studygolang.com/articles/7098arrow-up-right

Last updated