编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

GitHub上最实用的5个Go语言开源项目,都是好资源,建议收藏

wxchong 2025-01-14 17:59:10 开源技术 60 ℃ 0 评论

Go被称为”21世纪的C语言“。

之前分享过一次关于Go语言的开源项目,有几位小伙伴提到能否再分享几个实用的Golong项目。

老K在这里就再推荐5个Github上的Golong项目:

1. pan-light

  • url: github.com/peterq/pan-light
  • star: 12000
  • fork: 2500
  • watch: 291

用Golang和Qt5编写的不限速版百度网盘。相比之前版本的百度网盘客户端,当前版本拥有更友好、便捷的图形界面,体量更轻,便于使用,只需下载即可使用。


2. goim

  • url: github.com/Terry-Mao/goim
  • star: 6600
  • fork: 1700
  • watch: 396

这是一个轻量级、高性能的IM实时信息推送应用程序,支持集群交互。

项目通过Golang实现,支持包括广播消息、房间推送、安全验证、多协议,以及基于Kafka的异步消息推送功能。


3. go-admin

  • url: github.com/GoAdminGroup/go-admin
  • star: 6500
  • fork: 1100
  • watch: 138

通过 Golang 编写的数据可视化管理平台。

有以下特性:

  • 生产效率高:10 分钟可以做出一个好看的管理后台
  • 主题样式多:默认样式 adminlte,更多主题持续制作中
  • 插件化应用:提供插件使用,解决问题用插件高效解决
  • ?认证:rbac 认证系统,开箱即用
  • ??框架支持:支持大部分框架接入,更容易上手和扩展

4. nes

  • url: github.com/fogleman/nes
  • star: 5100
  • fork: 487
  • watch: 147

这是一个用Golang编写的NES模拟器。虽然现在几乎没有人玩NES游戏,但通过项目,我们可以看到如何用Golang编写一个模拟器,以及如何用Go模拟CPU和GPU。

1. 安装 
go get github.com/fogleman/nes

2. 运行
nes [rom文件的路径]

5. go-echarts

  • url: github.com/go-echarts/go-echarts
  • star: 5000
  • fork: 479
  • watch: 86

echarts是应用非常广泛的数据可视化图形库,本项目是echarts的Golang接口,通过Golang生成相应图表。

实例代码如下:

// example.go
package main

import (
    "log"
    "math/rand"
    "os"
    "time"

    "github.com/chenjiandongx/go-echarts/charts"
)

var nameItems = []string{"衬衫", "牛仔裤", "运动裤", "袜子", "冲锋衣", "羊毛衫"}
var seed = rand.NewSource(time.Now().UnixNano())

func randInt() []int {
    cnt := len(nameItems)
    r := make([]int, 0)
    for i := 0; i < cnt; i++ {
        r = append(r, int(seed.Int63()) % 50)
    }
    return r
}

func main() {
    bar := charts.NewBar()
    bar.SetGlobalOptions(charts.TitleOpts{Title: "Bar-示例图"}, charts.ToolboxOpts{Show: true})
    bar.AddXAxis(nameItems).
        AddYAxis("商家A", randInt()).
        AddYAxis("商家B", randInt())
    f, err := os.Create("bar.html")
    if err != nil {
        log.Println(err)
    }
    bar.Render(f)
}

以上提到的这个5个项目,有没有对你有所帮助的项目?

如果你有任何疑问,或者有其他的项目希望分享,欢迎在评论区留言交流。

感谢你看到这里,点个赞再走吧~

推荐阅读:

以下是我之前分享的关于Go语言的开源项目,可以点击下方链接获取信息:
IT大佬推荐 ! 8个GitHub最热门的Go项目,star过万,建议收藏

结束语

我是专注于开发领域的@老K玩代码 ,专注于编程开发的经验总结和项目分享,如果你对编程感兴趣,可以关注我。

#头条创作挑战赛#

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表