Go语言学习(二)-框架篇

Go语言学习(二)-框架篇

虽然已经来到了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/ (赞一个)

Beego官网

Iris官网

Iris官网给出的一些对比数据

安装过程就不必多说了,按照官网说明按部就班来就行,但是我却遇到了一些问题。

注意:以下问题皆为 macOS 10.14.1 系统,Golang版本 go1.11.2 darwin/amd64 的环境下,当时对应的beego版本位1.10.0,Iris版本为当时最新版本(community-driven version 11.1.0)

Beego的安装问题:

在我按照官网的说明安装beego工具时,发生了以下错误

1
2
3
4
5
6
7
8
knightdeMacBook-Pro-2:~ knight$ go get github.com/beego/bee
# github.com/beego/bee/vendor/github.com/derekparker/delve/proc
In file included from go/src/github.com/beego/bee/vendor/github.com/derekparker/delve/proc/proc_darwin.go:3:
./proc_darwin.h:1:10: fatal error: 'sys/types.h' file not found
#include <sys/types.h>
^~~~~~~~~~~~~
1 error generated.
knightdeMacBook-Pro-2:~ knight$

国内的百度对此问题无解,我只能求助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

这样可以方便查看下载安装进度,不会出现让人感觉下载不了的错觉。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×