V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hiddenzzh
V2EX  ›  程序员

一些神级的 Go 开源项目

  •  2
     
  •   hiddenzzh · 2019-05-18 10:31:34 +08:00 · 12364 次点击
    这是一个创建于 2017 天前的主题,其中的信息可能已经有所发展或是发生改变。

    golang/go

    • 介绍:Go (又称 Golang )是 Google 开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。go 本身,也是用 go 语言实现的,包括他的编译器。与 C++相比,Go 并不包括如枚举、异常处理、继承、泛型、断言、虚函数等功能,但增加了 切片(Slice) 型、并发、管道、垃圾回收、接口( Interface )等特性的语言级支持。Go 2.0 版本将支持泛型,对于断言的存在,则持负面态度,同时也为自己不提供类型继承来辩护。
    • star 数:53789
    • 地址: https://github.com/golang/go

    Docker

    • 介绍:Docker 项目在 2014 年 9 月份就拿到了 C 轮 4000 万美元融资,版本迭代速度超快,目前从 GitHub 看到已有 78 个版本,而它仅仅是再 2013 年初才正式开始的一个项目而已。目前,国内 Docker 技术推广也进行的如火如荼,比如 Docker 中文社区,CSDN 也建立了 Docker 专区。CSDN CODE 也将在近期与 Docker 中文社区合作,推出 Docker 技术文章翻译活动,届时也请大家多多关注,及时关注与参与。Docker 团队之所以喜欢用 Go 语言,主要是 Go 具有强大的标准库、全开发环境、跨平台构建的能力。
    • star 数:52339
    • 地址: https://github.com/moby/moby ( Docker 的新马甲)

    Kubernetes

    • 介绍:Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。在 Kubernetes 中,我们可以创建多个容器,每个容器里面运行一个应用实例,然后通过内置的负载均衡策略,实现对这一组应用实例的管理、发现、访问,而这些细节都不需要运维人员去进行复杂的手工配置和处理。
    • star 数:48830
    • 地址: https://github.com/kubernetes/kubernetes

    Lantern

    ETCD

    • 介绍:etcd 是由 CoreOS 开发并维护键值存储系统,它使用 Go 语言编写,并通过 Raft 一致性算法处理日志复制以保证强一致性。目前,Google 的容器集群管理系统 Kubernetes、开源 PaaS 平台 Cloud Foundry 和 CoreOS 的 Fleet 都广泛使用了 etcd。Fleet 则是一个分布式的初始化系统。它们之所以选择使用 Go 语言,则是因为 Go 语言对跨平台的良好支持,以及其背后的强大社区。
    • star 数:23187
    • 地址: https://github.com/etcd-io/etcd

    InfluxDB

    • 介绍:一个 Go 语音编写的开源分布式的时序、事件和指标数据库,无需外部依赖。其设计目标是实现分布式和水平伸缩扩展。
    • star 数:15681
    • 地址: https://github.com/influxdata/influxdb

    Hugo

    • 介绍:一款极速的静态页面生成器,让你可以很快的搭建个人网站,提供了多套主题可供使用,并且可以自己定制,和 NodeJS 的 Hexo 是一样的。
    • star 数:33044
    • 地址: https://github.com/gohugoio/hugo

    grafana

    • 介绍:一款开源监控度量的看板系统,可以接 Graphite,Elasticsearch,InfluxDB 等数据源,定制化很高。
    • star 数:27027
    • 地址: https://github.com/grafana/grafana

    Codis

    • 介绍:Codis 是一个分布式 Redis 解决方案,其实就是一个数据库代理,让你在使用 Redis 集群的时候,就像使用单机版的 Redis 是一样的,对开发者透明。
    • star 数:8840
    • 地址: https://github.com/CodisLabs/codis

    gin & beego

    prometheus

    • 介绍:Prometheus 是一个开源监控系统,它前身是 SoundCloud 的警告工具包。从 2012 年开始,许多公司和组织开始使用 Prometheus。该项目的开发人员和用户社区非常活跃,越来越多的开发人员和用户参与到该项目中。目前它是一个独立的开源项目,且不依赖与任何公司。为了强调这点和明确该项目治理结构,Prometheus 在 2016 年继 Kurberntes 之后,加入了 Cloud Native Computing Foundation。
    • star 数:22325
    • 地址: https://github.com/prometheus/prometheus

    Consul

    • 介绍:Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案,Consul 的方案更“一站式”,内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value 存储、多数据中心方案,不再需要依赖其他工具(比如 ZooKeeper 等)。
    • star 数:15040
    • 地址: https://github.com/hashicorp/consul

    nsq

    • 介绍:NSQ 是 Go 语言编写的,开源的分布式消息队列中间件,其设计的目的是用来大规模地处理每天数以十亿计级别的消息。NSQ 具有分布式和去中心化拓扑结构,该结构具有无单点故障、故障容错、高可用性以及能够保证消息的可靠传递的特征,是一个成熟的、已在大规模生成环境下应用的产品。
    • star 数:14559
    • 地址: https://github.com/nsqio/nsq

    awesome-go

    • 介绍:这不是一个 go 项目,他是一个学习 go 的资料网站,属于著名的 awesome 系列,里面关于 go 的资源非常详细。
    • star 数:40465
    • 地址: https://github.com/avelino/awesome-go

    open-falcon

    TiDB

    • 介绍:TiDB 是一个分布式 NewSQL 数据库。它支持水平弹性扩展、ACID 事务、标准 SQL、MySQL 语法和 MySQL 协议,具有数据强一致的高可用特性,是一个不仅适合 OLTP 场景还适合 OLAP 场景的混合数据库。
    • star 数:17508
    • 地址: https://github.com/pingcap/tidb

    欢迎支持笔者新作:《深入理解 Kafka 》和《 RabbitMQ 实战指南》,同时欢迎关注笔者的微信公众号:朱小厮的博客。

    34 条回复    2020-07-27 18:45:19 +08:00
    acehow
        1
    acehow  
       2019-05-18 11:16:06 +08:00 via Android   ❤️ 4
    点进来前还以为说的是 b 站开源的 gocommon 项目呢
    dabaibai
        2
    dabaibai  
       2019-05-18 11:23:45 +08:00 via iPhone
    马克一下
    rrfeng
        3
    rrfeng  
       2019-05-18 11:32:22 +08:00 via Android   ❤️ 1
    神级?有几个明明是垃圾…
    Liang
        4
    Liang  
       2019-05-18 11:34:59 +08:00 via iPhone
    少了 bilibili
    icy37785
        5
    icy37785  
       2019-05-18 11:44:48 +08:00 via iPhone   ❤️ 2
    我 b 站源码不配拥有姓名?
    Trumeet
        6
    Trumeet  
       2019-05-18 11:53:23 +08:00
    go-common 欢迎加入
    misaka19000
        7
    misaka19000  
       2019-05-18 11:55:49 +08:00
    公众号推广不放到推广节点?
    hzwjz
        8
    hzwjz  
       2019-05-18 12:05:22 +08:00
    你们这届推广不行啊。
    fyibmsd
        9
    fyibmsd  
       2019-05-18 12:50:16 +08:00
    @rrfeng 哪几个
    fyibmsd
        10
    fyibmsd  
       2019-05-18 12:50:50 +08:00
    就认出 beego 一个垃圾
    Mohanson
        11
    Mohanson  
       2019-05-18 13:43:37 +08:00 via Android
    推荐一下 daze, 嘿嘿嘿(坏笑
    firemiles
        12
    firemiles  
       2019-05-18 13:58:28 +08:00
    @fyibmsd 为什么 beego 不行啊,我们好多项目用了 beego
    CodeM
        13
    CodeM  
       2019-05-18 13:59:43 +08:00
    没有幻电重工的开源 Go 项目吗
    blueorange
        14
    blueorange  
       2019-05-18 14:04:45 +08:00 via Android   ❤️ 1
    etherum
    hanxiV2EX
        15
    hanxiV2EX  
       2019-05-18 14:12:47 +08:00 via Android
    我用 v2ray
    notreami
        16
    notreami  
       2019-05-18 15:27:06 +08:00
    这届推广真是不行啊。
    xrr2016
        17
    xrr2016  
       2019-05-18 15:30:34 +08:00 via Android
    B 站源码这么没牌面?
    Phariel
        18
    Phariel  
       2019-05-18 15:45:38 +08:00 via iPhone
    JaguarJack
        19
    JaguarJack  
       2019-05-18 17:23:59 +08:00 via iPhone   ❤️ 1
    v2ray 居然不在?
    quqiuzhu
        20
    quqiuzhu  
       2019-05-18 17:35:55 +08:00 via Android   ❤️ 2
    Github 官方已经总结得很好了

    https://github.com/topics/go
    winglight2016
        21
    winglight2016  
       2019-05-18 18:48:12 +08:00
    @CodeM 不是东亚重工吗?
    jiangnanyanyu
        22
    jiangnanyanyu  
       2019-05-18 19:05:53 +08:00 via Android
    b 站源码表示花了那么打的代价,连个榜都不给上
    wc951
        23
    wc951  
       2019-05-18 19:06:30 +08:00 via Android
    istio 好像也是 go 写的吧
    JimmyTinsley
        24
    JimmyTinsley  
       2019-05-18 19:49:47 +08:00 via Android
    我司用的就是 open falcon,最近正在研究
    Yoock
        25
    Yoock  
       2019-05-18 20:40:08 +08:00
    beego 和 open-falcon 应该是 lz 的私货了吧?
    VinllenChen
        26
    VinllenChen  
       2019-05-18 20:45:31 +08:00
    我司最近开源了基于 go 实现的 MongoDB 和 Redis 的同步工具 MongoShake 和 RedisShake,欢迎使用,欢迎 star
    github.com/alibaba/MongoShake
    github.com/alibaba/RedisShake
    starcraft
        27
    starcraft  
       2019-05-18 20:49:27 +08:00
    讲道理 打广告 提都不提我 gocommon 是真的不给面子
    loveCoding
        28
    loveCoding  
       2019-05-18 21:49:10 +08:00
    那么多喷 beego 没必要吧
    rrfeng
        29
    rrfeng  
       2019-05-18 23:19:08 +08:00
    beego,open-falcon,codis

    很巧貌似三个都是国内开源的。不能说垃圾吧,反正跟其他相比根本不在一个水平线上。
    但是你都列了 Prometheus,在它面前 open-falcon 真的就是渣渣(不要说用法不一样一个拉一个推啥的,那不重要)。

    然后 gin 感觉也有很多同等替代品,其他 TiDB 只有一部分是 go 写的,并不能算吧。
    lxml
        30
    lxml  
       2019-05-18 23:42:47 +08:00
    @rrfeng #29 tidb 看怎么定义了,狭义上的 tidb(github 上的项目,非指代数据库) 完全是 go 写的,tikv 是 rust 写的
    agee
        31
    agee  
       2019-05-19 00:52:04 +08:00 via iPhone
    来 v2 推广要实事求是,beego 就算是你喜欢这样夹里面也只会让人觉得更虚。
    siteshen
        32
    siteshen  
       2019-05-19 12:05:23 +08:00
    @quqiuzhu 这个应该不是 GitHub 官方的总结,只是根据用户给 Repo 加的标签生成的列表。
    c4pt0r
        33
    c4pt0r  
       2019-05-30 02:25:36 +08:00
    说起来很巧,tidb 开源时第一个宣布的地方就是 v2ex
    chaleaoch
        34
    chaleaoch  
       2020-07-27 18:45:19 +08:00
    @icy37785 B 站源码 是啥意思? 在哪里? 求 URL.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2698 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 15:17 · PVG 23:17 · LAX 07:17 · JFK 10:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.