目录

Github 2024-03-28 Go开源项目日报 Top10

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

开发语言项目数量
Go项目9
非开发语言项目1

Ollama: 本地大型语言模型设置与运行

  • 创建周期:248 天
  • 开发语言:Go
  • 协议类型:MIT License
  • Star数量:42421 个
  • Fork数量:2724 次
  • 关注人数:42421 人
  • 贡献人数:138 人
  • Open Issues数量:709 个
  • Github地址:https://github.com/ollama/ollama.git
  • 项目首页: https://ollama.com

/images/ollama-ollama-0.png

Ollama是一个开源项目,帮助用户在本地设置和利用诸如Llama 2、Mistral和Gemma等大型语言模型。

Viper: Go项目中流行的配置解决方案

  • 创建周期:3641 天
  • 开发语言:Go
  • 协议类型:MIT License
  • Star数量:25483 个
  • Fork数量:1977 次
  • 关注人数:25483 人
  • 贡献人数:160 人
  • Open Issues数量:499 个
  • Github地址:https://github.com/spf13/viper.git

Viper 是 Go 项目中流行的配置解决方案,许多知名项目如 Hugo、EMC RexRay 和 Docker Notary 都在使用它。Viper 团队正在寻求即将推出的 V2 版本的反馈,并鼓励社区通过提供的链接分享他们的想法。

Go语言惯用设计与应用模式精选

  • 创建周期:3027 天
  • 开发语言:Go
  • 协议类型:Apache License 2.0
  • Star数量:23928 个
  • Fork数量:2140 次
  • 关注人数:23928 人
  • 贡献人数:11 人
  • Open Issues数量:62 个
  • Github地址:https://github.com/tmrts/go-patterns.git
  • 项目首页: http://tmrts.com/go-patterns

这是一个为Go语言精心挑选的惯用设计和应用模式的收藏。

Zap: Go语言中的高性能日志记录库

  • 创建周期:2961 天
  • 开发语言:Go
  • 协议类型:MIT License
  • Star数量:20758 个
  • Fork数量:1387 次
  • 关注人数:20758 人
  • 贡献人数:131 人
  • Open Issues数量:143 个
  • Github地址:https://github.com/uber-go/zap.git
  • 项目首页: https://pkg.go.dev/go.uber.org/zap

Zap是一个开源项目,提供Go语言中快速、结构化、分级的日志记录。它为Go应用程序提供了高性能的日志记录库。

gRPC-Go: 高性能、开源的通用RPC框架的Go语言实现

  • 创建周期:3356 天
  • 开发语言:Go
  • 协议类型:Apache License 2.0
  • Star数量:19531 个
  • Fork数量:4256 次
  • 关注人数:19531 人
  • 贡献人数:387 人
  • Open Issues数量:133 个
  • Github地址:https://github.com/grpc/grpc-go.git
  • 项目首页: https://grpc.io

gRPC-Go是gRPC的Go语言实现,是一个高性能、开源的通用RPC框架,将移动和HTTP/2放在首位。它设计高效,并且有很好的文档,易于采用。

go-redis:与Uptrace一起监视Redis的Go客户端

  • 创建周期:4194 天
  • 开发语言:Go
  • 协议类型:BSD 2-Clause “Simplified” License
  • Star数量:18615 个
  • Fork数量:2240 次
  • 关注人数:18615 人
  • 贡献人数:270 人
  • Open Issues数量:204 个
  • Github地址:https://github.com/redis/go-redis.git
  • 项目首页: https://redis.uptrace.dev

Redis Go客户端go-redis是Go编程语言的Redis客户端。它由uptrace/uptrace维护,并可与Uptrace一起使用,Uptrace是一个支持分布式跟踪、度量和日志的开源APM工具。Uptrace可以监视应用程序并设置自动警报,通过电子邮件、Slack、Telegram等渠道接收通知。有一个OpenTelemetry示例可用于演示如何使用Uptrace监视go-redis。

Nuclei: 快速定制的漏洞扫描器

  • 创建周期:1455 天
  • 开发语言:Go
  • 协议类型:MIT License
  • Star数量:16904 个
  • Fork数量:2209 次
  • 关注人数:16904 人
  • 贡献人数:132 人
  • Open Issues数量:239 个
  • Github地址:https://github.com/projectdiscovery/nuclei.git
  • 项目首页: https://docs.projectdiscovery.io/tools/nuclei

Nuclei是一个快速且可定制的漏洞扫描器,使用简单的基于YAML的DSL跨目标发送请求,从而实现零误报并在大量主机上进行快速扫描。它支持各种协议的扫描,并具有强大灵活的模板化。该项目有一个专门的存储库,其中包含由300多名安全研究人员和工程师贡献的漏洞模板。

Ip2region: 一个离线IP地址管理框架和定位器

  • 创建周期:3055 天
  • 协议类型:Apache License 2.0
  • Star数量:15168 个
  • Fork数量:2589 次
  • 关注人数:15168 人
  • 贡献人数:35 人
  • Open Issues数量:37 个
  • Github地址:https://github.com/lionsoul2014/ip2region.git

Ip2region是一个离线IP地址管理框架和定位器,支持数十亿数据段,具有10微秒的搜索性能。它还为许多编程语言提供了xdb引擎实现。

Telegraf: 用于收集、处理和写入指标的代理程序

  • 创建周期:3284 天
  • 开发语言:Go
  • 协议类型:MIT License
  • Star数量:13681 个
  • Fork数量:5457 次
  • 关注人数:13681 人
  • 贡献人数:422 人
  • Open Issues数量:331 个
  • Github地址:https://github.com/influxdata/telegraf.git
  • 项目首页: https://influxdata.com/telegraf

Telegraf是一个用于收集、处理、聚合和写入指标的代理程序,具有插件系统,可以轻松添加对额外指标收集的支持。它包括输入、处理器、聚合器和输出插件,并鼓励社区贡献新的插件。

Ginkgo: 一个成熟的Go测试框架

  • 创建周期:3870 天
  • 开发语言:Go
  • 协议类型:MIT License
  • Star数量:7861 个
  • Fork数量:638 次
  • 关注人数:7861 人
  • 贡献人数:178 人
  • Open Issues数量:82 个
  • Github地址:https://github.com/onsi/ginkgo.git
  • 项目首页: http://onsi.github.io/ginkgo/

/images/onsi-ginkgo-0.png

Ginkgo是一个成熟的Go测试框架,帮助编写表达性强的规范。它建立在Go的测试基础之上,并由Gomega匹配库补充。它易于启动并开始编写您的第一个规范。