Go被称为”21世纪的C语言“。
之前分享过一次关于Go语言的开源项目,有几位小伙伴提到能否再分享几个实用的Golong项目。
老K在这里就再推荐5个Github上的Golong项目:
用Golang和Qt5编写的不限速版百度网盘。相比之前版本的百度网盘客户端,当前版本拥有更友好、便捷的图形界面,体量更轻,便于使用,只需下载即可使用。
这是一个轻量级、高性能的IM实时信息推送应用程序,支持集群交互。
项目通过Golang实现,支持包括广播消息、房间推送、安全验证、多协议,以及基于Kafka的异步消息推送功能。
通过 Golang 编写的数据可视化管理平台。
有以下特性:
这是一个用Golang编写的NES模拟器。虽然现在几乎没有人玩NES游戏,但通过项目,我们可以看到如何用Golang编写一个模拟器,以及如何用Go模拟CPU和GPU。
1. 安装 go get github.com/fogleman/nes2. 运行nes [rom文件的路径]
echarts是应用非常广泛的数据可视化图形库,本项目是echarts的Golang接口,通过Golang生成相应图表。
实例代码如下:
// example.gopackage mainimport ( "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玩代码 ,专注于编程开发的经验总结和项目分享,如果你对编程感兴趣,可以关注我。
#头条创作挑战赛#