前言:2020年才正式上车golang,虽然和笔者日常使用的Java语言有非常大的差异,尤其是go的面向对象的设计和go的接口,和Java的接口明显的不同,但是在一定意义上,又比较容易从Java的思维上转换到Go,虽然还不是很深入,但是已经感受到它的魅力了,认认真真又快速的过了一边go的基础,决定从gin 和 beego择一入手,借助web项目以练代学,加强记忆。
这里不重复赘述go环境的安装,网上一搜一大堆,还是比较容易的。
Beego的安装(笔者这会使用mac学习):
go get github.com/astaxie/beego #获取beego到本地gopath
go get github.com/beego/bee
两个注意的点:
1.执行上述两个语句的时候,往往会timeout,原因在于墙,有推荐说使用手机开热点可以解决这个问题,笔者尝试无果,修改host也不曾生效
a.尝试设置代理。 笔者到这里是生效的。
go env -w GOPROXY=https://goproxy.io,direct
go env -w GO111MODULE=on
b.如果这个方式不行,就考虑科学上网或者手动安装一下了。
2.bee命令执行,提示没有这个common,
需要检查和配置一下gopath
$ open ~/.bash_profile
在打开的文件内输入以下环境变量进行配置
export GOPATH=${HOME}/go
export PATH=${PATH}:${GOPATH}/bin
然后 source ~/.bash_profile
执行bee -version
结尾语:
有一篇文章提到配置了gopath之后,无法使用go modules
那么在环境变量中添加如下即可
GO111MODULE = on