下载Golang安装文件

点击打开上面的下载链接,根据自己的芯片选择

下载页面截图
在此可以下载Windows系统、Mac系统(Apple处理器/Intel处理器),Linux系统对应的安装包,如果你想挑战一下自己的话,可以选择下载源码进行编译安装

安装Golang

go1.18.3.darwin-amd64.pkg
/usr/loacl/goGOROOT
gopathsrc、bin、pkg

在这里插入图片描述

vim.zshrc
vim /Users/用户名/.zshrcvim ~/.zshrc

在文件最后添加如下配置:

export GOPATH=#你所创建的gopath目录
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
export PATH=$GOPATH/bin:$PATH
source ~/.zshrc

验证Golang是否安装成功

go versiongo env

安装成功

安装Beego和Bee

在安装Beego和Bee之前,必须保证以上步骤正确无误,即Go环境安装成功

首先安装Beego,打开终端,输入以下命令

go get -u github.com/astaxie/Beegogo get -u github.com/Beego/Bee

如果遇到以下报错信息,请参照踩坑记录1

go: go.mod file not found in current directory or any parent

如果遇到无法连接到github,请参照踩坑记录2

验证Bee是否安装成功

Beebee version

Bee安装成功在这里插入图片描述

command not found: bee

创建Beego项目

cd $GOPATH
cd src/
bee new demo1

执行结果如下

执行结果

执行完后完整路径信息如下

在这里插入图片描述

运行Demo1项目

cd Demo1/
bee run

如果一切正常的话,可以看到以下界面

http://localhost:8080/

在这里插入图片描述
假如你可以看到如上页面,那么恭喜你,Beego项目创建成功,可以开始学习了!

但如果你运气不是很好,比如我,遇到以下报错,请参照踩坑记录4解决

ERROR    ▶ 0003 Failed to build the application: # golang.org/x/sys/unix
../../pkg/mod/golang.org/x/sys@v0.0.0-20200930185726-fdedc70b468f/unix/syscall_darwin.1_13.go:29:3: //go:linkname must refer to declared function or variable
../../pkg/mod/golang.org/x/sys@v0.0.0-20200930185726-fdedc70b468f/unix/zsyscall_darwin_amd64.1_13.go:27:3: //go:linkname must refer to declared function or variable
..............

在这里插入图片描述

踩坑记录

1. 找不到 go.mod 文件

go env -w GO111MODULE=auto

2. 无法连接到GitHub

go env -w GOPROXY="https://goproxy.io,direct"
command not found: bee
gopath/binbee
cd $GOPATH/src/github.com/beego/bee # 注意:$GOPATH为自己的gopath目录
go build
beegopath/bin

在这里插入图片描述
再次执行 bee 命令即可正常使用

4. 运行Beego项目报错:ERROR ▶ 0003 Failed to build the application: # golang.org/x/sys/unix

遇到这个错误时,我在C站上找了很多解决办法都行不通,最后再Stack Overflow上找到如下解决办法

在终端执行以下命令:

go get -u golang.org/x/sys

执行完后再次运行项目即可正常启动

5. cannot find package “github.com/hashicorp/hcl/hcl/printer” in any of:

cannot find package "github.com/hashicorp/hcl/hcl/printer" in any of:github.com/hashicorp/hcl

在这里插入图片描述
因此将执行命令中的github地址修改后,就不会报错了

go get -u github.com/hashicorp/hcl