Beego Install

JunChow520 · · 2141 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

Begoo是一个使用Go语言开发的应用框架,思路来自于Tornado,路由设计来源于Sinatra。

安装

安装Go

Windows安装Go语言环境

  • 进入 https://golang.google.cn/dl/ 下载Microsoft Windows对应的最新的 go1.15.6.windows-amd64.msi 安装包。
  • 将安装包安装到D:\go\go目录下,安装成功后在本机环境变量中增加GOROOT变量,对应变量值即可D:\go\go目录。
  • %GOROOT%/bin目录添加到系统环境路径Path中,重启命令行使用go命令。
  • 查看当前Go语言版本
$ go version
go version go1.15.6 windows/amd64

配置GOROOT环境变量

将Go安装目录的根目录作为GOROOT变量值配置到系统环境变量中。

配置GOPATH环境变量

GOPATH是Go语言中使用的环境变量,go命令以来GOPATH环境变量。

GOPATH使用绝对路径提供项目的工作目录(workspace),工作目录是一个工程开发的相对参考目录。

创建Go的工作目录

$ mkdir D:\go\workspace

在本地环境变量中添加GOPATH变量,变量值为D:\go\workspace工作目录。

GOPATH工作目录下约定必须具有三个名srcbinpkg为子目录

  • src 默认约定存放源代码,开发程序的主要目录。
  • pkg 编译时生成的中间文件,编译包时使用。
  • bin 编译后生成的可执行文件
$ cd workspace
$ mkdir src
$ mkdir pkg
$ mkdir bin

配置GOPATH下的bin目录到系统环境变量Path

创建完成后将D:\go\workspace\bin目录添加到系统环境变量Path中。

配置 GOPROXY代理地址

$ go env -w GOPROXY=https://goproxy.cn 

使用go env命令查看当前Go环境配置

$ go env

安装beego

使用go get命令从远程代码仓库下载并安装代码包

$ go get github.com/astaxie/beego

指定的代码包会被下载到GOPATH包含的第一个工作区的src目录中。

$ cd D:\go\workspce\src\github.com\astaxie\beego

使用go get -u升级Beego框架到最新版

$ go get -u github.com/astaxie/beego

访问 https://github.com/astaxie/beego下载源码覆盖到$GOPATH/src/github.com/astaxie/beego目录下后使用go install本地安装升级。

$ go install  github.com/astaxie/beego

安装bee

bee工具是一个为了协助快速开发beego项目而创建的项目,通过bee工具可以很容易的进行beego项目的创建、热编译、开发、测试、部署。

使用go get命令安装bee工具

$ go get github.com/beego/bee
package golang.org/x/text/transform: unrecognized import path "golang.org/x/text/transform": https fetch: Get "https://golang.org/x/text/transform?go-get=1": dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
package golang.org/x/text/unicode/norm: unrecognized import path "golang.org/x/text/unicode/norm": https fetch: Get "https://golang.org/x/text/unicode/norm?go-get=1": dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
# cd D:\go\workspce\src\github.com\go-delve\delve; git pull --ff-only
fatal: Not a git repository (or any of the parent directories): .git
package github.com/go-delve/delve/pkg/terminal: exit status 128

由于国内网络原因直接访问 https://golang.org网站会被限制,因此使用go get下载第三方包是会出现失败。

使用go env -w设置环境变量中代理地址

$ go env -w GOPROXY=https://goproxy.cn

如果科学上网依然无法解决,可使用手动安装费预装扩展包。

由于golang官方在github中建立一个镜像库,可直接从Github下载镜像代码,保存到本地GOPATH目录下,以解决无法识别扩展包安装的问题。

# 无法识别的扩展包包
unrecognized import path "golang.org/x/text/transform"
unrecognized import path "golang.org/x/text/unicode/norm"

golang官方在github中建立镜像库地址 https://github.com/golang

GOPATH工作目录下src中创建golang.org文件夹,其下再创建x文件夹。

$ mkdir -p D:/go/workspac/src/golang.org/x

进入到x目录下执行git clone命令直接下载无法识别的源码包

$ cd D:\go\workspace\src\golang\x
$ git clone https://github.com/golang/text.git

再次现在beego

$ go get github.com\beego\bee
# cd .; git clone -- https://github.com/beego/go D:\go\workspace\src\github.com\beego\go
Cloning into 'D:\go\workspace\src\github.com\beego\go'...
Logon failed, use ctrl+c to cancel basic credential prompt.
fatal: could not read Username for 'https://github.com': terminal prompts disabled
package github.com/beego/go: exit status 128

输入正确的Github账号密码后,仍出现登录失败。可关闭掉当前命令行窗口在重新尝试运行命令。

若已经安装则可使用go get -u命令升级bee工具到最新版

$ go get -u github.com/beego/bee

bee工具安装成功后会在GOPATH目录下的bin文件夹下生成bee.exe可执行文件。

若已经将GOPATH目录下的bin文件夹添加到系统环境变量Path中,可直接在命令行输入bee命令。

$ bee version
______
| ___ \
| |_/ /  ___   ___
| ___ \ / _ \ / _ \
| |_/ /|  __/|  __/
\____/  \___| \___| v2.0.2

├── Beego     : Beego is not installed. Please do consider installing it first: https://github.com/beego/beego/v2. If you are using go mod, and you don't install the beego under $GOPATH/src/github.com/astaxie, just ignore this.
├── GoVersion : go1.15.6
├── GOOS      : windows
├── GOARCH    : amd64
├── NumCPU    : 8
├── GOPATH    : D:\go\workspace
├── GOROOT    : D:\go\program\go
├── Compiler  : gc
└── Published : 2020-12-16

创建项目

创建bee new命令创建beego项目

$ cd src
$ bee new gmms

创建项目名为gmms的beego项目,创建成功后会在GOPATH目录下的src文件夹中生成gmms项目文件。

进入项目文件夹下,使用bee run命令启动热编译。bee run命令会监控beego项目,通过fsnotify监控文件系统,以避免Go项目每次修改都需要手动编译在运行。

$ cd d:\go\workspace\src\gmms
$ bee run

在浏览器中打开 http://127.0.0.1:8080 访问

若热编译命令提示

go: github.com/beego/beego/v2@v2.0.1: Get "https://proxy.golang.org/github.com/beego/beego/v2/@v/v2.0.1.mod": dial tcp 172.217.160.81:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
2020/12/25 23:39:31 ERROR    ▶ 0003 Failed to build the application: go: github.com/beego/beego/v2@v2.0.1: Get "https://proxy.golang.org/github.com/beego/beego/v2/@v/v2.0.1.mod": dial tcp 1 72.217.27.145:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

使用go env -w设置环境变量中代理地址

$ go env -w GOPROXY=https://goproxy.cn

安装IDE

本机下载安装 JetBrains GoLand 作为IDE开发工具

配置GOROOT

配置GOROOT

配置GOPATH

配置GOPATH

有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:JunChow520

查看原文:Beego Install

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2141 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传