一些神级的 Go 开源项目 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
hiddenzzh
V2EX    程序员

一些神级的 Go 开源项目

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

    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
    akagishigeru
        19
    akagishigeru  
       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     Solana     1130 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 82ms UTC 17:27 PVG 01:27 LAX 09:27 JFK 12:27
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86