Golang中国

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

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

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

13 回复
luxor
#1 luxor • 2016-09-22 19:01

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

hmly
#2 hmly • 2016-09-23 09:30

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

xiaolunwen
#3 xiaolunwen • 2016-10-18 14:30

github.com/lunny/tango

nuokesasi
#4 nuokesasi • 2016-10-19 22:55

github.com/lunny/tango 不错

Simbory
#5 Simbory • 2016-10-20 10:12

推荐 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
nuokesasi
#6 nuokesasi • 2016-10-20 11:39

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

Simbory
#7 Simbory • 2016-10-20 11:55

@nuokesasi 文档正在整理中

shaun
#8 shaun • 2016-10-20 18:42

iris 挺好的

knift
#9 knift • 2016-10-20 19:16

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

nuokesasi
#10 nuokesasi • 2016-10-21 09:33

其实 macaron也不错

hao1118
#11 hao1118 • 2016-10-23 13:05

这是我自己的web framework代码:
https://github.com/hao1118/fasthttp-rendering-jet-template
用了fasthttp,jet模板,gzip,cache,etag,html压缩等等。推荐jet模板,它是我试用了多个不同模板后的选择。

nuokesasi
#12 nuokesasi • 2016-10-23 15:09

@hao1118 模板引擎不能自选么?

hao1118
#13 hao1118 • 2016-10-23 15:22

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

需要 登录 后方可回复, 如果你还没有账号你可以 注册 一个帐号。