虽然已经来到了8102年,距离Go语言发布已经过去了十几年,但不得不说Go的框架选择还是很有限的,作为一个Go的初学者,对框架选择主要在以下几点:
1、高性能、上手快
2、提供完整的MVC功能
3、较为完善的文档环境和良好的issue环境
4、持续的维护更新或者大神团队的开发加成
参考了一些文档后,我选择了国内大神开发的beego框架以及国外大神团队开发的Iris框架:
Beego:https://beego.me/ (beego的官网设计让我回到了Dreamweaver开发的时代)
Iris:https://iris-go.com/
Iris中文网:https://studyiris.com/ (赞一个)
安装过程就不必多说了,按照官网说明按部就班来就行,但是我却遇到了一些问题。
注意:以下问题皆为 macOS 10.14.1 系统,Golang版本 go1.11.2 darwin/amd64 的环境下,当时对应的beego版本位1.10.0,Iris版本为当时最新版本(community-driven version 11.1.0)
Beego的安装问题:
在我按照官网的说明安装beego工具时,发生了以下错误
1 | knightdeMacBook-Pro-2:~ knight$ go get github.com/beego/bee |
国内的百度对此问题无解,我只能求助Google,果不其然也有人发生了同样的问题,按照上面的方法更新安装我的xcode-install后,还是报出了相同的错误,这时候就要看issue的作用了。
不得不说beego的issue环境做的相当棒,在我发帖没多久后,就收到了两封邮件:
按照后者的操作,顺利的完成了beego的安装,不过看起来这种情况是很少的,而且仅针对与macOS。
关于如何在macOS中快速进入到文件夹(或隐藏文件夹)中,请先点击访达应用->菜单栏“前往”->前往文件夹->输入绝对路径,如这里的 /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg 。
Iris的安装问题:
毕竟是国外的框架,自己用学校的网居然遇到了安装不上的情况,建议大家在安装命令时输入:
1 | knightdeMacBook-Pro-2:~ knight$ go get -v -u github.com/kataras/iris |
这样可以方便查看下载安装进度,不会出现让人感觉下载不了的错觉。