扫一扫
关注 HG 公众号
发现更多开源乐趣

Go 项目

兴趣是最好的老师,HelloGitHub 就是帮你找到编程的兴趣。

lal

第 73 期 Star 1.5k Watch 49 Fork 236 中文
纯 Go 开发的流媒体服务器。完备的直播服务器,支持多种常见编码格式和 RTMP、RTSP、HLS 等协议
lal

gorse

第 73 期 Star 5.9k Watch 51 Fork 500
由 Go 语言实现的推荐系统引擎。无需具备推荐系统相关知识,就能轻而易举地搭建推荐系统。开发者只需将用户信息、物料信息和互动数据(例如点赞、收藏等)导入系统,Gorse 就会自动训练模型为每个用户生成推荐
gorse

yomo

第 73 期 Star 1.1k Watch 41 Fork 95
低延时流式边缘计算框架。它基于 QUIC(快速 UDP 互联网连接)协议实现,有效地提高了数据传输率和稳定性,实现在复杂网络环境下数据依然可以超低时延传输和处理。原生支持多地域分布式的部署模式,使得终端用户可就近访问节点,保证数据传输的低延时。适用于开发实时交互的应用,比如在线协作 SaaS、元宇宙、AR/VR、云游戏、物联网 IoT 等
yomo

monitoror

第 73 期 Star 3.8k Watch 43 Fork 169
平铺的监控工具。安装简单配置方便的“监控墙”,所有监控指标以平铺的方式展示,美观且一目了然。支持 Linux、macOS 和 Windows 主流操作系统
monitoror

gse

第 72 期 Star 1.9k Watch 61 Fork 170 中文
Go 的高性能多语言分词库。它是结巴分词的 Go 语言实现,支持中文和接入 ES 等功能

text  = "《复仇者联盟3:无限战争》是全片使用IMAX摄影机拍摄制作的的科幻片."
// use DAG and HMM
hmm := seg.Cut(text, true)
fmt.Println("cut use hmm: ", hmm)
// cut use hmm:  [《复仇者联盟3:无限战争》 是 全片 使用 imax 摄影机 拍摄 制作 的 的 科幻片 .]

illustrated-tls12

第 72 期 Star 3.2k Watch 68 Fork 197
图解 TLS 连接。用在线交互的方式讲解 TLS 的全过程,从建立 TLS 1.2 客户端发送 ping 再到接收 pong,详细到每一个字节。在线尝试
illustrated-tls12

gota

第 72 期 Star 2.2k Watch 82 Fork 218
Go 语言的数据处理库。该库提供了类似 Python 语言 Pandas 库的功能,以及 Series 和 DataFrames 的数据结构,支持用列的方式高效地处理数据

type User struct {
    Name     string
    Age      int
    Accuracy float64
}
users := []User{
    {"Aram", 17, 0.2},
    {"Juan", 18, 0.8},
    {"Ana", 22, 0.5},
}
df := dataframe.LoadStructs(users)
fmt.Println(df)

// Output:
// [3x3] DataFrame
//
//     Name     Age   Accuracy
//  0: Aram     17    0.200000
//  1: Juan     18    0.800000
//  2: Ana      22    0.500000
//     <string> <int> <float>

hh-lol-prophet

第 72 期 Star 683 Watch 4 Fork 84 中文
英雄联盟对局先知工具。免费合法不封号,原理是基于 LOL 客户端接口获取用户数据,实现开局前对玩家信息分析和打分
hh-lol-prophet

revive

第 71 期 Star 3.6k Watch 34 Fork 193
快速且易扩展的 Go 代码检查工具。它比 golint 更快、更灵活,深受广大 Go 开发者的喜爱
revive

go-chart

第 71 期 Star 3.5k Watch 77 Fork 287
Go 原生图表库。支持折线图、柱状图、饼图等

package main
import (
    "os"
    "github.com/wcharczuk/go-chart/v2"
)

func main() {
    graph := chart.Chart{
        Series: []chart.Series{
            chart.ContinuousSeries{
                XValues: []float64{1.0, 2.0, 3.0, 4.0, 5.0},
                YValues: []float64{1.0, 2.0, 3.0, 4.0, 5.0},
            },
        },
    }
    f, _ := os.Create("output.png")
    defer f.Close()
    graph.Render(chart.PNG, f)
}

go-chart