关于Go----Golang的优秀组件整理

zhanggq · · 3433 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

这里仅介绍我见过的,觉得不错的Golang优秀组件。算是个人笔记吧,只有介绍,没有使用说明。

1.框架
Go的框架有很多很多,但至今还没有一款能和Spring媲美的神级框架出现。所以大神都是自己直接写,不用框架。这里介绍我用过的2个框架gin和beego,前者路由速度快,后者功能全。但还是我前面讲的那句话,两个都不能算是神级框架,所以仁者见仁,智者见智吧。
github.com/gin-gonic/gin
github.com/astaxie/beego

2.WEB服务
caddy类似于Apache,Nginx,是一个高性能的HTTP/2和反向代理服务器,天然支持https。挺强。
github.com/mholt/caddy

3.数据库操作
gorm或者beego的orm,但和前面的框架类似,用也可以,不用也可以。
github.com/jinzhu/gorm

4.包管理工具
类似于Maven。目前我只用过govendor,其它的还有godep、glide。但有个不好的地方就是被墙的还是被墙,得翻墙出去找。
github.com/kardianos/govendor

5.热重启
通过监听syscall信号量实现优雅重启。
github.com/fvbock/endless

6.log记录
github.com/Sirupsen/logrus

7.定时任务
github.com/robfig/cron

8.帮助文档生成工具
自己的应用编好之后,自动给你生成帮助文档,执行xxxx -h或者xxxx help显示帮助文档
github.com/urfave/cli(以前叫github.com/codegangsta/cli)

9.配置文件读取
github.com/spf13/viper

10.内存管理
支持Redis内存存储
github.com/coocood/freecache

11.redis依赖
github.com/garyburd/redigo


有疑问加站长微信联系(非本文作者)

本文来自:Segmentfault

感谢作者:zhanggq

查看原文:关于Go----Golang的优秀组件整理

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

3433 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传