一、echo简介

Go语言中,web框架非常多,但是echo绝对是性能非常好的一种,下面是各种go框架的性能对比

中国有这个框架的翻译版本,不是非常全,但是也基本上差不多了,如果英文基础好的话可以查阅英文版 – 点击打开链接



二、安装

因为golang.org在我们伟大的天朝无法访问的原因,所以按照官网上面的介绍是万万不可能安装成功的,这里我来把我之前安装的步骤整理一下,自己整理的,难免有错,如果有问题请及时告知。

我们在安装过程中遵循的原则就是缺什么组件就单独下载安装什么组件

1. 先按照官网上面的操作步骤来安装 – go get github.com/labstack/echo,查看报错信息

package golang.org/x/crypto/acme/autocert: unrecognized import path "golang.org/x/crypto/acme/autocert"


2. 分析错误,如上图所示,我们缺少crypto组件,需要下载,使用go get golang.org/x/crypto/acme/autocert来下载,但是中国政府建立的强大的防御网真不是盖的

提示package golang.org/x/crypto/acme/autocert: unrecognized import path "golang.org/x/crypto/acme/autocert",意思是该域名无法被识别


3. 好吧,那咱们只能用半自动的方式安装了,golang.org在github.com上面有一个备份镜像,幸亏github没有被屏蔽,因此,缺少的组件我们可以在github上面下载

我们使用https://github.com/golang/***的形式访问所缺少的组件,目前我们先访问https://github.com/golang/crypto下载该组件


4. 根据安装echo框架的提示,我们需要将该组件安装至$(GOROOT)/src/golang.org/x/位置,文件夹名称为crypto,以我的主机为例,我的GOROOT目录是./go_home


如果download下载下来会报错:

package golang.org/x/crypto/acme/autocert: directory "E:\\gocode\\src\\golang.org\\x\\crypto\\acme\\autocert" is not using a known version control system

最好git下载下来

Administrator@YLMF-1803281420 MINGW64 /e/gocode/src/golang.org/x

$ git clone https://github.com/golang/crypto.git

5. 继续安装echo —-  go get github.com/labstack/echo/ , 报错信息如下  

package golang.org/x/net/context: unrecognized import path "golang.org/x/net/context" 


6. 如法炮制,再次利用github下载该组件,网址是https://github.com/golang/net ,最终我们安装的效果如图所示


好了,需要的两个组件已经安装完了,最后一次使用go get github.com/labstack/echo/ 安装echo框架,—- OK成功



好了,开启你们的echo之旅吧,顺带说一句,以后再碰到无法安装golang.org/x/***/之类的错误,只需要到https://github.com/golang/***去下载,放到${GOROOT}/src/golang/x/**目录下