目录

Github 2024-07-04 Go开源项目日报 Top10

根据Github Trendings的统计,今日(2024-07-04统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下:

开发语言项目数量
Go项目10

Moby 项目 - 软件容器化的开源工具集

  • 创建周期:4059 天
  • 开发语言:Go
  • 协议类型:Apache License 2.0
  • Star数量:67419 个
  • Fork数量:18497 次
  • 关注人数:67419 人
  • 贡献人数:402 人
  • Open Issues数量:3359 个
  • Github地址:https://github.com/moby/moby.git
  • 项目首页: https://mobyproject.org/

Moby项目是Docker推出的开源项目,旨在促进和加速软件容器化。它提供了一套工具组件,用于构建定制的基于容器的系统,并为容器爱好者和专业人士提供了一个合作和创新的平台。

restic:快速、高效和安全的备份程序

  • 创建周期:3721 天
  • 开发语言:Go
  • 协议类型:BSD 2-Clause “Simplified” License
  • Star数量:24668 个
  • Fork数量:1500 次
  • 关注人数:24668 人
  • 贡献人数:366 人
  • Open Issues数量:404 个
  • Github地址:https://github.com/restic/restic.git
  • 项目首页: https://restic.net

restic是一个快速、高效且安全的备份程序,支持Linux、macOS、Windows等主要操作系统,以及FreeBSD、OpenBSD等少数较小的操作系统。

Slim: 最小化容器镜像并提高安全性的开源项目

  • 创建周期:3221 天
  • 开发语言:Go
  • 协议类型:Apache License 2.0
  • Star数量:18789 个
  • Fork数量:700 次
  • 关注人数:18789 人
  • 贡献人数:65 人
  • Open Issues数量:178 个
  • Github地址:https://github.com/slimtoolkit/slim.git

/images/slimtoolkit-slim-0.png

Slim 是一个旨在将容器镜像最小化多达 30 倍的开源项目,使其更加安全。它现在是一个 CNCF 沙盒项目,并得到了许多贡献者的改进。该项目得到了 Slim.AI 的支持。

/images/slimtoolkit-slim-1.png

基于 Go 1.18+ 泛型的 Lodash 风格的 Go 库

  • 创建周期:855 天
  • 开发语言:Go
  • 协议类型:MIT License
  • Star数量:15943 个
  • Fork数量:721 次
  • 关注人数:15943 人
  • 贡献人数:100 人
  • Open Issues数量:196 个
  • Github地址:https://github.com/samber/lo.git
  • 项目首页: https://pkg.go.dev/github.com/samber/lo

基于 Go 1.18+ 泛型的 Lodash 风格的 Go 库,提供了诸如 map、filter、contains 和 find 等函数,用于对切片、映射和通道进行迭代。该项目起源于对 Go 1.18 中新泛型实现的实验,旨在提供一种类型安全的替代方案,以取代使用反射的现有包如 ‘go-funk’。基准测试表明,基于泛型的实现比使用反射的实现快得多,并且与纯 for 循环相当。未来该库的发展包括与即将加入 Go 标准库的帮助函数重叠,这将使其成为一个具有许多抽象的有价值且合法的库。该项目命名为 ‘samber/lo’,以类似于 ‘Lodash’ 的方式来区分它与现有的 Go 包。

Node Exporter - Prometheus硬件和操作系统指标的出口程序

  • 创建周期:4053 天
  • 开发语言:Go
  • 协议类型:Apache License 2.0
  • Star数量:10412 个
  • Fork数量:2270 次
  • 关注人数:10412 人
  • 贡献人数:378 人
  • Open Issues数量:212 个
  • Github地址:https://github.com/prometheus/node_exporter.git
  • 项目首页: https://prometheus.io/

Node exporter是一个Prometheus的出口程序,用于* NIX内核暴露的硬件和操作系统指标,使用Go编写,具有可插拔的度量收集器。它还建议Windows用户使用Windows出口程序,并使用prometheus-dcgm来暴露NVIDIA GPU指标。

Terragrunt: 用于扩展基础架构即代码的灵活编排工具

  • 创建周期:2964 天
  • 开发语言:Go
  • 协议类型:MIT License
  • Star数量:7773 个
  • Fork数量:959 次
  • 关注人数:7773 人
  • 贡献人数:237 人
  • Open Issues数量:717 个
  • Github地址:https://github.com/gruntwork-io/terragrunt.git
  • 项目首页: https://terragrunt.gruntwork.io/

Terragrunt是一种灵活的编排工具,允许使用OpenTofu/Terraform编写的基础架构即代码进行扩展。

  • 创建周期:2271 天
  • 开发语言:Go
  • 协议类型:MIT License
  • Star数量:5935 个
  • Fork数量:1569 次
  • 关注人数:5935 人
  • 贡献人数:192 人
  • Open Issues数量:197 个
  • Github地址:https://github.com/smartcontractkit/chainlink.git
  • 项目首页: https://chain.link

Chainlink 是一个去中心化的预言机网络,通过使智能合约能够访问现实世界的数据和链下计算,同时保持区块链技术固有的安全性和可靠性,扩展了智能合约的能力。该存储库包含了Chainlink核心节点和合约,可以从Chainlink dockerhub 下载预构建的docker镜像。它还提供了贡献指南、问题报告、官方文档以及Solidity开发者的资源。

Karpenter: Kubernetes节点自动缩放器

  • 创建周期:1288 天
  • 开发语言:Go
  • 协议类型:Apache License 2.0
  • Star数量:5451 个
  • Fork数量:725 次
  • 关注人数:5451 人
  • 贡献人数:256 人
  • Open Issues数量:224 个
  • Github地址:https://github.com/aws/karpenter-provider-aws.git
  • 项目首页: https://karpenter.sh

Karpenter 是一个开源的 Kubernetes 节点自动缩放器,旨在通过根据工作负载要求进行节点的预配和移除,从而提高效率和降低成本。

Doggo: 用Golang编写的现代命令行DNS客户端

  • 创建周期:1303 天
  • 开发语言:Go
  • 协议类型:GNU General Public License v3.0
  • Star数量:2216 个
  • Fork数量:84 次
  • 关注人数:2216 人
  • 贡献人数:21 人
  • Open Issues数量:15 个
  • Github地址:https://github.com/mr-karan/doggo.git
  • 项目首页: https://doggo.mrkaran.dev/

Doggo是一个用Golang编写的现代命令行DNS客户端,灵感来自基于Rust的’dig’工具。它支持DoH、DoT、DoQ和DNSCrypt等协议,并提供整洁简明的输出。

NVIDIA GPU Operator:自动化管理Kubernetes中的NVIDIA软件组件

  • 创建周期:1955 天
  • 开发语言:Go
  • 协议类型:Apache License 2.0
  • Star数量:1581 个
  • Fork数量:271 次
  • 关注人数:1581 人
  • 贡献人数:43 人
  • Open Issues数量:259 个
  • Github地址:https://github.com/NVIDIA/gpu-operator.git

/images/nvidia-gpu-operator-0.png

NVIDIA GPU Operator自动化管理Kubernetes中的NVIDIA软件组件,以提供GPU,包括驱动程序、设备插件、容器运行时、节点标记、监控等。