引子

Go语言的吉祥物是一只囊地鼠(gopher),由插画师Renee French设计,名叫Gordon,长得这个样子:

在Go官网上(https://golang.google.cn/)的Gordon长这个样子:

而Go语言生态中的许多框架、工具的logo或吉祥物也都是基于Gordon进行设计的,下面根据Gordon的各个亲戚介绍下一些有意思的框架和工具。

1. Jaeger

介绍:这只侦探Gordon是由Uber开源的分布式链路追踪系统,主要用于微服务架构下的系统监控分析,如分布式上下文传播、分布式事务监控、根本原因分析、服务依赖分析、性能延迟优化等。

地址:https://github.com/jaegertracing/jaeger

2. Casbin

介绍:这只举着盾牌的感觉弱弱的Gordon其实是强大的轻量级的访问控制(Access Control)工具,支持ACL、RBAC、ABAC等各类访问控制模型。

地址:https://github.com/casbin/casbin

3. Golang Crypto Trading Bot

介绍:玩区块链的同学可能会对这只机器人Gordon感兴趣,用于加密货币交易的机器人,但没有界面只能通过命令行进行交互。

地址:https://github.com/saniales/golang-crypto-trading-bot

4. Aurora

介绍:被这只Gordon丑到了哈哈哈。(在这只丑萌的Gordon打个人工水印:本文由openxxs整理,转载请求注明原作者)如果你想让ANSI命令行的输出绚丽多彩,包含各种颜色或带各种背景色,那么这个库可以满足你的各种骚想法。

地址:https://github.com/logrusorgru/aurora

5. Go-MySQL-Driver

介绍:这只抱着海豚的圆柱形Gordon一看就知道和MySQL脱不了干系,是为golang的database/sql包提供的轻量级的MySQL引擎,不绑定C相关库,纯Go语言实现。

地址:https://github.com/go-sql-driver/mysql

6. RethinkDB-go

介绍:和Gordon一起哼着小曲儿的是RethinkDB的吉祥物。RethinkDB是定位于实时应用的分布式NoSQL数据库,最大的特点是以可操作的格式存储JSON数据。而RethinkDB-go即在golang中的RethinkDB引擎。

地址:https://github.com/rethinkdb/rethinkdb-go

7. Mongo-go

介绍:这只穿着印有单片叶子图案的白校服Gordon,是golang中MongoDB的引擎。

地址:https://github.com/mongodb/mongo-go-driver

8. neoism

介绍:neoism是golang中Neo4j图形数据库的引擎。Neo4j也是NoSQL家族中的一员,是目前最流行的图形数据库。

地址:https://github.com/jmcvetta/neoism

9. go-health

介绍:Gordon医生为运行在Kubernetes、mesos等平台上的服务进行异步依赖健康检查。

地址:https://github.com/InVisionApp/go-health

10. Go kit

介绍:这只六边形Gordon实质是Go的软件包集合,提供构建安全可靠的微服务的工具集,广受好评,Star都1.4w+了。

地址:https://github.com/go-kit/kit

11. pdfcpu

介绍:一群小小的Gordon组成的CPU,是进行PDF文件处理的强有力工具,可以对PDF文件进行编码、解码、合并、拆分、旋转等等操作。

地址:https://github.com/hhrutter/pdfcpu

12. go-money

介绍:这只大富翁Gordon提供货币计算的功能,支持160多的货币种类,支持加减乘除及绝对值和取反6种运算,以应对“钱”相关计算的精度问题。

地址:https://github.com/rhymond/go-money

13. binding

介绍:这只照镜子的问号Gordon实际上是为go的net/http提供请求数据绑定功能的小工具,同时提供错误处理和有效性验证的功能,最大的卖点是不使用反射。

地址:https://github.com/mholt/binding

14. ebiten

介绍:如果你对2D小游戏的开发感兴趣,可以考虑下这只马里奥Gordon哦。它是一个2D游戏开发库,提供各种便捷的游戏功能,支持各类主流系统。

地址:https://github.com/hajimehoshi/ebiten

15. GoCV

介绍:这只浮夸的Gordon其实是OpenCV的支持库。

地址:https://github.com/hybridgroup/gocv

Gordon家族(一)的更多相关文章

  1. Gordon家族(二)

    本文是 Gordon家族(一) 的续集. 16. GoLearn 介绍:Gordon博士为Go开发者提供了一系列机器学习的库,开箱即用. 地址:https://github.com/sjwhitwor ...

  2. 基于英特尔® 至强™ 处理器 E5 产品家族的多节点分布式内存系统上的 Caffe* 培训

    原文链接 深度神经网络 (DNN) 培训属于计算密集型项目,需要在现代计算平台上花费数日或数周的时间方可完成. 在最近的一篇文章<基于英特尔® 至强™ E5 产品家族的单节点 Caffe 评分和 ...

  3. 【6年开源路】FineUI家族今日全部更新(FineUI + FineUI3to4 + FineUI.Design + AppBox)!

    刚才询问博客园团队: [6年开源路]三石今日送福利,AppBox4.0源码免费拿!FineUI家族今日全部更新(FineUI + FineUI3to4 + FineUI.Design + AppBox ...

  4. [Machine Learning & Algorithm]CAML机器学习系列1:深入浅出ML之Regression家族

    声明:本博客整理自博友@zhouyong计算广告与机器学习-技术共享平台,尊重原创,欢迎感兴趣的博友查看原文. 符号定义 这里定义<深入浅出ML>系列中涉及到的公式符号,如无特殊说明,符号 ...

  5. 家族/亲戚(relation)

    题目描述 若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系. 规定:x和y是亲戚,y和z是亲戚,那么x和z也是亲戚.如果x,y是 ...

  6. Hadoop家族的各个成员

    官方定义:hadoop是一个开发和运行处理大规模数据的软件平台.核心词语是平台,也就是说我们有大量的数据,又有好几个电脑,我们知道应该把处理数据的任务分解到各个电脑上,但是不知道怎样分配任务,怎样回收 ...

  7. "流"派家族,一脉相承

    (更多内容请关注本人微信订阅号:it_pupil) 你没进错,我们讲的是Java的输入输出流. 概述 ➤   可以从其中读入一个字节序列的对象称作输入流.(输入流是一个对象,可以从这个对象中读取一个字 ...

  8. Hadoop学习笔记【Hadoop家族成员概述】

    Hadoop家族成员概述 一.Hadoop简介 1.1 什么是Hadoop? Hadoop是一个分布式系统基础架构,由Apache基金会所开发,目前Yahoo!是其最重要的贡献者. Hadoop实现了 ...

  9. hadoop家族之pig入门

    昨天成功运行第一个在hadoop集群上面的python版本的wordcount,今天白天继续看网上提供的文档.下午上头给定的回复是把hadoop家族都熟悉一下,那就恭敬不如从命,开始学习pig吧- 这 ...

随机推荐

  1. Java基础(三) String深度解析

    String可以说是Java中使用最多最频繁.最特殊的类,因为同时也是字面常量,而字面常量包括基本类型.String类型.空类型. 一. String的使用 1. String的不可变性 /** * ...

  2. 面试官:你了解过Redis对象底层实现吗

    上一章我们讲了Redis的底层数据结构,不了解的人可能会有疑问:这个和平时用的五大对象有啥关系呢?这一章我们就主要解释他们所建立的联系. 看这个文件之前,如果对ziplist.skiplist.int ...

  3. Spark学习之路(一)—— Spark简介

    一.简介 Spark于2009年诞生于加州大学伯克利分校AMPLab,2013年被捐赠给Apache软件基金会,2014年2月成为Apache的顶级项目.相对于MapReduce的批处理计算,Spar ...

  4. (2)Linux文件和目录操作命令

    简单就是高效 pwd cd -/~/.. tree–a/d/f/i/L mkdir–p/v/m touch ls –l/a//i/h/F cp –r/p/d/a mv rm –f/r/i rmdir ...

  5. PHP中var_dump、&&和GLOBALS的爱恨纠缠

    var_dump函数:用来打印显示一个变量的内容与结构: &&:定义一个可变变量.php中,在定义变量时,需要在前面加上一个“&”符号,当加上两个“&&”符号时 ...

  6. java虚拟机-GC-新生代的GC、老年代的GC

    名词解释: GC:垃圾收集器 Minor GC:新生代GC,指发生在新生代的垃圾收集动作,所有的Minor GC都会触发全世界的暂停(stop-the-world),停止应用程序的线程,不过这个过程非 ...

  7. tensorflow学习笔记(1)-环境配置

    配置环境anaconda3+windows10+pycharm+python==3.5.2+tensorflow==1.1.4+cuda10.0+cudnn7 https://www.anaconda ...

  8. 我在生产项目里是如何使用Redis发布订阅的?(二)Java版代码实现(含源码)

    上篇文章讲了在实际项目里的哪些业务场景用到Redis发布订阅,这篇文章就讲一下,在Java中如何实现的. 图解代码结构 发布订阅的理论以及使用场景大家都已经有了大致了解了,但是怎么用代码实现发布订阅呢 ...

  9. 寻觅Azure上的Athena和BigQuery (二):神奇的PolyBase

    前情回顾 在“数据湖”概念与理论逐渐深入人心的今天,面向云存储的交互式查询这个需求场景显得愈发重要.这是因为原生的云存储(主要指S3这样的对象存储)既能够容纳大容量的明细数据,又能在性能和成本间取得一 ...

  10. 基础篇-1.1走进Java世界

    在走进Java世界之前,我们势必先了解下Java是什么?Java是一门面向对象的编程语言,是静态面向对象编程语言的代表,极好得实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程.Java具有 ...