引子

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. SYN591-C型 时间间隔表

       SYN591-C型 时间间隔表 脉冲计数器数显计数器电机转速表使用说明视频链接: http://www.syn029.com/h-pd-250-0_310_44_-1.html 请将此链接复制到 ...

  2. sentinel 核心概念

    编者注:前段时间笔者在团队内部分享了sentinel原理设计与实现,主要讲解了sentinel基础概念和工作原理,工作原理部分大家听了基本都了解了,但是对于sentinel的几个概念及其之间的关系还有 ...

  3. spring boot 2.x 系列 —— actuator 服务监控与管理

    文章目录 一.概念综述 1.1 端点 1.2 启用端点 1.3 暴露端点 1.4 健康检查信息 二.项目说明 1.1 项目结构说明 1.2 主要依赖 1.3 项目配置 1.4 查看监控状态 三.自定义 ...

  4. 怎么用Hostwinds搭建Wordpress博客网站(超详细图文教程)

    Hostwinds 成立于 2010 年,在主机托管行业算是一个比较新的品牌,但是,凭借丰富的产品线.卓越的服务器性能.良好的客户支持,以及低廉实惠的价格,他们受到了广大客户的喜爱,并多次获得行业重要 ...

  5. rbash限制用户执行的命令

    rbash限制用户执行的命令 软连接 sudo ln -s /bin/bash /bin/rbash sudo bash -c 'echo "/bin/rbash" >> ...

  6. Docker中使用CentOS7镜像

    因后面会将操作系统从CentOS6.4升级到CentOS7,先试用下CentOS7. 启动容器服务 systemctl start docker.service 下载CentOS7 镜像   [roo ...

  7. Linux系统中sysctl命令详解

    sysctl命令用于运行时配置内核参数,这些参数位于/proc/sys目录下.sysctl配置与显示在/proc/sys目录中的内核参数.可以用sysctl来设置或重新设置联网功能,如IP转发.IP碎 ...

  8. 事务的隔离级别,mysql默认的隔离级别是什么?

    读未提交(Read uncommitted),一个事务可以读取另一个未提交事务的数据,最低级别,任何情况都无法保证. (1)所有事务都可以看到其他未提交事务的执行结果 (2)本隔离级别很少用于实际应用 ...

  9. 基数排序的可复用实现(C++11/14/17/20)

    基数排序,是对整数类型的一种排序方法,有MSD (most significant digit)和LSD (least significant digit)两种.MSD将每个数按照高位分为若干个桶(按 ...

  10. Java第二次作业——数组和String类

    Java第二次作业--数组和String类 学习总结 1.学习使用Eclipse关联jdk源代码,查看String类的equals()方法,截图,并学习其实现方法.举例说明equals方法和==的区别 ...