- beego官网 http://beego.me
- http://www.topgoer.com
- go代理地址 https://goproxy.cn/
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
工作目录下约定必须具有三个名src
、bin
、pkg
为子目录
-
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
配置GOPATH
有疑问加站长微信联系(非本文作者)