1. 配置环境变量
Golang包含两个重要的环境变量: GOROOT和GOPATH:
GOROOT :存储了Go官方的源码和可执行文件,
GOPATH :存储了第三方的源码和可执行文件(自己的项目代码建议放在该目录下)。
GOROOT在安装时已自动配置好,我们只需要配置GOPATH即可。
2. 首先,创建GOPATH文件夹,打开终端:
#在当前用户的home目录下创建
mkdir -p ~/gopath/{bin,pkg,src}
3. macOS目前采用zsh作为默认的shell,故编辑zsh的配置文件:
vi ~/.zshenv
export GOPATH=$HOME/gopath
export PATH=$PATH:$GOPATH/bin
4. 验证
source ~/.zshenv
go env
将GOPATH/bin文件夹加入系统环境变量,这样才能保证第三方库的可执行文件可以正常运行。
5. Go Modules配置
vi ~/.zshenv
export GOPROXY=https://goproxy.cn,direct
export GOSUMDB=sum.golang.google.cn
或者直接通过go指令修改:
go env -w GOPROXY=https://goproxy.cn,direct
go env -w GOSUMDB=sum.golang.google.cn
6. 安装Beego
安装Go之后,用以下命令安装或升级Beego:
go get -u github.com/astaxie/beego
go get -u github.com/beego/bee
安装过程一直卡在git的clone阶段:
~ go get -u github.com/astaxie/beego
# cd .; git clone https://github.com/astaxie/beego /xxxxxxx/GoProject/src/github.com/astaxie/beego
正克隆到 '/xxxxxxxx/GoProject/src/github.com/astaxie/beego'...
error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
fatal: 远端意外挂断了
fatal: 过早的文件结束符(EOF)
fatal: index-pack 失败
package github.com/astaxie/beego: exit status 128
官方教程给出的方案是关闭git的https验证:
git config --global http.sslVerify false
7. 添加环境变量
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
8. 验证安装
bee
https://github.com/beego/bee/issues/582
原因:go.mod 里面引用了github.com/derekparker/delve v0.12.1 但是dlv 迁移到了github.com/go-delve/delve
解决办法:先把go mod给关闭了,再安装就可以了
go env -w GO111MODULE=off
go get -u github.com/beego/bee
go env -w GO111MODULE=on