Gordon家族(一)
引子
go语言的吉祥物是一只囊地鼠(gopher),由插画师renee french设计,名叫gordon,长得这个样子:
在go官网上()的gordon长这个样子:
而go语言生态中的许多框架、工具的logo或吉祥物也都是基于gordon进行设计的,下面根据gordon的各个亲戚介绍下一些有意思的框架和工具。
1. jaeger
介绍:这只侦探gordon是由uber开源的分布式链路追踪系统,主要用于微服务架构下的系统监控分析,如分布式上下文传播、分布式事务监控、根本原因分析、服务依赖分析、性能延迟优化等。
地址:
2. casbin
介绍:这只举着盾牌的感觉弱弱的gordon其实是强大的轻量级的访问控制(access control)工具,支持acl、rbac、abac等各类访问控制模型。
地址:
3. golang crypto trading bot
介绍:玩区块链的同学可能会对这只机器人gordon感兴趣,用于加密货币交易的机器人,但没有界面只能通过命令行进行交互。
地址:
4. aurora
介绍:被这只gordon丑到了哈哈哈。(在这只丑萌的gordon打个人工水印:本文由openxxs整理,转载请求注明原作者)如果你想让ansi命令行的输出绚丽多彩,包含各种颜色或带各种背景色,那么这个库可以满足你的各种骚想法。
地址:
5. go-mysql-driver
介绍:这只抱着海豚的圆柱形gordon一看就知道和mysql脱不了干系,是为golang的database/sql包提供的轻量级的mysql引擎,不绑定c相关库,纯go语言实现。
地址:
6. rethinkdb-go
介绍:和gordon一起哼着小曲儿的是rethinkdb的吉祥物。rethinkdb是定位于实时应用的分布式nosql数据库,最大的特点是以可操作的格式存储json数据。而rethinkdb-go即在golang中的rethinkdb引擎。
地址:
7. mongo-go
介绍:这只穿着印有单片叶子图案的白校服gordon,是golang中mongodb的引擎。
地址:
8. neoism
介绍:neoism是golang中neo4j图形数据库的引擎。neo4j也是nosql家族中的一员,是目前最流行的图形数据库。
地址:
9. go-health
介绍:gordon医生为运行在kubernetes、mesos等平台上的服务进行异步依赖健康检查。
地址:https://github.com/invisionapp/go-health
10. go kit
介绍:这只六边形gordon实质是go的软件包集合,提供构建安全可靠的微服务的工具集,广受好评,star都1.4w+了。
地址:
11. pdfcpu
介绍:一群小小的gordon组成的cpu,是进行pdf文件处理的强有力工具,可以对pdf文件进行编码、解码、合并、拆分、旋转等等操作。
地址:
12. go-money
介绍:这只大富翁gordon提供货币计算的功能,支持160多的货币种类,支持加减乘除及绝对值和取反6种运算,以应对“钱”相关计算的精度问题。
地址:
13. binding
介绍:这只照镜子的问号gordon实际上是为go的net/http提供请求数据绑定功能的小工具,同时提供错误处理和有效性验证的功能,最大的卖点是不使用反射。
地址:
14. ebiten
介绍:如果你对2d小游戏的开发感兴趣,可以考虑下这只马里奥gordon哦。它是一个2d游戏开发库,提供各种便捷的游戏功能,支持各类主流系统。
地址:
15. gocv
介绍:这只浮夸的gordon其实是opencv的支持库。
地址: