求推荐GO框架,不知道该研究哪个,最重要的是代码质量高,且碎片化轻量级.

看了beego的代码, 没法读, 也许的水平不够. 感觉怪怪的;

问下, 有什么好的框架推荐下, 我想读源码提高自己水平, 比较知名点的,代码写的有质感的,耦合度低的.

求推荐,谢谢. 现在不想写项目,打算用一个月找个框架读读源码,提高下水平先;

共 13 个回复


luxor

原因很简单,http框架本来就没啥值得看的,就那点东西,标准库都这么成熟了,这种框架能玩出什么花儿来?看看分布式框架,看看微服务,看看服务注册、服务发现,这些才是主流玩家在玩的东西,框架推荐看看这个,个人感觉不错:https://github.com/micro

# 0

hmly

著名的gin框架,你可以checkout早期版本,很清晰很简洁。

# 1

xiaolunwen

github.com/lunny/tango

# 2

nuokesasi

github.com/lunny/tango 不错

# 3

Simbory

推荐 wemvc:
https://github.com/Simbory/wemvc
有帮助开发的工具wetool:

  1. 获取工具
    go get github.com/Simbory/wetool
  2. 创建项目文件夹
    user@local:~/gopath/src/projects$ mkdir sample
  3. cd 到项目文件夹
    user@local:~/gopath/src/projects$ cd sample
  4. 初始化项目
    user@local:~/gopath/src/projects/sample$ wetool init
  5. 创建项目新的namespace
    user@local:~/gopath/src/projects/sample$ wetool ns admin
  6. 启用namespace: 在~/gopath/src/projects/sample/main.go文件中引入
    import _ “projects/sample/admin”
  7. 创建新的controller
    user@local:~/gopath/src/projects/sample$ wetool ctrl news
  8. 添加route规则:在~/gopath/src/projects/sample/controllers/init.go文件中添加路由
    wemvc.Route(“/news/<action=index>/<id=>“, NewsController{})
  9. 运行项目
    user@local:~/gopath/src/projects/sample$ go run main.go
# 4

nuokesasi

@Simbory 你这个看着好像也不错
能否整理出一份详细文档出来
有利于大家多了解

# 5

shaun

iris 挺好的

# 7

knift

iris基于fasthttp的,代码也优点多。。还是推荐看gin, echo, chi三选一吧。
重点推荐看groupcache,代码清晰简单

# 8

nuokesasi

其实 macaron也不错

# 9

hao1118

当然可以自选,而且选择非常多,常见的有十几个,看你自己喜欢哪个了。

# 12