有哪些不错的golang开源项目?

analogous_love analogous_love     2022-12-07     779

关键词:

目前人在字节做 Go 开发。

寻找 Golang 开源项目学习目的可能是:

  • 想学习或者提高自己对 Go 项目的组织和编排能力;
  • 想学习 Go 项目的框架设计;
  • 想在一些 Go 语法上细节的优化和进阶。

我推荐两个项目:

一、tinode

这是一个开源的即时通讯软件,既然是即时通讯软件,学习的时候基本上无任何业务负担,可以专注地学习程序逻辑本身。

服务端代码(使用 Go 开发)地址:

https://github.com/tinode/chat

搭建出来的服务部分截图:

二、斗鱼直播的朱庇特

项目官网:http://jupiter.douyu.com/

项目源码地址:https://github.com/douyu/jupiter

通过这个项目,你可以学习到如何使用 Go 开发:

  • 支持 HTTP 请求
  • 支持 RPC 请求、RPC 实现
  • 服务注册与发现
  • 长短任务设计
  • 负载均衡
  • 指标采集/链路追踪/日志埋点
  • 慢响应拦截
  • 熔断限流
  • 接入各种消息中间件(如 Kafka、RocketMQ 等)
  • 接入各种缓存服务(如 Redis)
  • 其他功能

三、学习 Go 的建议

如果你是一个 Go 新人,建议先系统地把 Go 的常用语法特性和内置库先过一遍,推荐《Go 程序设计语言》,或者看看许式伟老师的《Go 语言编程》。

当你有一定基础之后,可以看看雨痕大佬的《Go 语言学习笔记》和 《Go 专家编程》进行查漏补缺和提升。

国外有一本《Distributed Computing with Go》(Go 分布式计算)。

网上有同学分享出来相关电子书(喜欢的请购买正版哦):

链接: https://pan.baidu.com/s/1rpYUhVgCFIv8jHe4wjFqHA  密码: l6kg

然后研究学习一些开源项目,假以时日,一定能拥有不错的 Go 水平了。

golang都有哪些不错的游戏服务器框架

参考技术A为什么golang的开发效率高?golang是一编译型的强类型语言,它在开发上的高效率主要来自于后发优势,不用考虑旧有恶心的历史,又有一个较高的工程视角。良好的避免了程序员因为“需不需要独占一行”这种革命问... 查看详情

golang都有哪些比较稳定的web开发框架

第一个:Beego框架Beego框架是astaxie的GOWeb开发的开源框架。Beego框架最大的特点是由八个大的基础模块组成,八大基础模块的特点是可以根据自己的需要进行引入,模块相互独立,模块之间耦合性低。相应的Beego的缺点就是全部使... 查看详情

github上都有哪些好的c开源项目?

Webbench、CMockery等,都是免费、开源的,而且github上也有一些前辈分享的开源项目,你可以根据自己的标准去寻找自己觉得好的。参考技术A有好多个呢比较熟悉的就是智能家居吧,现实生活中很多家居类似于折叠这样的,尤其是... 查看详情

golang都有哪些比较稳定的web开发框架

【开发框架】技术选型的候选:(1)DCloud出品:MUI;(2)阿里出品:MSUI(基于大名鼎鼎的Framework7框架,但MSUI的兼容性更好);(3)腾讯出品:FrozenUI;(4)百度出品:Clouda是百度历时两年共同研发的开源App技术框架,基于Nod... 查看详情

linuxfoundation都有哪些开源项目

花开半夏面向物联网的21个开源软件项目有哪些,物联网开源平台搭建admin07-2604:41166次浏览2019独角兽企业重金招聘Python工程师标准51CTO.com直译】物联网市场呈现碎片化、无定形化、不断变化的特征,其性质通常只需关注互操作性... 查看详情

golang有没有好的开源游戏框架

...言的小伙伴都在研究Go的开源项目,今天我就把自己觉得不错的6个Go开源项目推荐给大家,希望大家能获得收获和成长。推荐一:kubernetes【Star:44418】Kubernetes基于Docker,其目的是让用户通过Kubernetes集群来进行云端容器集群的管... 查看详情

c语言开源软件项目都有哪些

参考技术Alinux内核opencvwxWidgets等等等等现在这些太多了根本数不过来,现在开源是个趋势,以后会越来越多 参考技术B最好的就是Linux源码了 查看详情

目前都有哪些开源的dpi项目,分别支持啥协议的解析,谢谢!!

参考技术Alibnids,snort,suricata,opendpi 查看详情

wpf的开源项目都有哪些

ModernUIforWPF:http://mui.codeplex.com/利用Wpf实现Win8Modern样式的开源项目wpftoolkit:http://wpftoolkit.codeplex.com/WPF常用的官方开源控件库MVVMlighttoolkit:http://mvvmlight.codeplex.com/一个实现Mvvm模式的轻量级开源框架FluentRibbonControlSuite:http://fluent.codepl... 查看详情

哪些c++源代码项目值得阅读

必须是FacebookFolly!这是facebook开源的基于C++14的库,在facebook内部广泛使用很多C++项目都不错,但是不适合全部阅读,比如Chromium,源码总计2000w+行,可以说没有任何人能够完全掌握,就算是1/100难度也不小,我看有不少博主在鼓... 查看详情

盘点github那些标星超过20k的golang优质开源项目

前言Golang作为一门还在快速成长的编程语言,想要与时俱进,还得多看看这几个开源项目。听说你想学习Go语言,那我就来总结一下:那些目前我所了解的优质Golang开源项目。Go自己学习Go语言,可别忘记了Go本身是一门可以轻松... 查看详情

有哪些有意思的,很cool的开源c++项目?

收集了几个:金山卫士链接: https://pan.baidu.com/s/1R48X4O0p4StzksqC3MeDBQ 密码:9jre电驴链接: https://pan.baidu.com/s/1xH-Wb3z5dkbnRFZw8ajfIg 密码:n5i0开源FTP软件——filezilla链接: https://pan.baidu.com/s/1YGe4a817euXETTUY 查看详情

如何系统地学习c/c++语言有哪些c++开源项目可以学习呢?

我个人认为,开源项目是学习一门编程语言非常快捷且行之有效的方法。得益于强大的Github,提供了很多开源优质的项目,在这些项目中,我们可以学习那些优秀程序员的编码方式、学习并借鉴它们的程序设计模... 查看详情

window下golang包管理glide使用说明(代码片段)

...候较复杂包之前关系复杂,无法确切的知道自己包里引用哪些项目源,甚至可能有一些被误删导致的问题无法准确管理引用包源的版本,可能会导致一些项目 查看详情

几个不错的android开源音视频播放器

整理了一下Github上几个开源的音视频播放器项目,有兴趣的同学可以clone代码去研究学习。1UniversalMusicPlayerhttps://github.com/googlesamples/android-UniversalMusicPlayer这是Google开源的一个音频播放器项目,它向我们展示了如何在不同... 查看详情

大公司都有哪些开源项目~~~阿里,百度,腾讯,360,新浪,网易,小米等

大公司都有哪些开源项目~~~阿里,百度,腾讯,360,新浪,网易,小米等红色字体是现阶段比较火的----------------------------------------------------------------------------------------------------------------奇虎360 https://github.com/Qihoo3601. 查看详情

大公司都有哪些开源项目~~~阿里,百度,腾讯,360,新浪,网易,小米等

大公司都有哪些开源项目~~~阿里,百度,腾讯,360,新浪,网易,小米等 http://www.cnblogs.com/dunitian/p/5581520.html   红色字体是现阶段比较火的 ------------------------------------------------------------------------------------------ 查看详情

加密分享,那些精彩绝绝伦的python爬虫开源项目,先集7个吧(代码片段)

最近群里有小伙伴询问,Python爬虫相关的开源项目有哪些不错的呀。这不巧了么,这题我会呀。学习开源项目,研究开源代码,阅读大佬的代码,你能走的更快,更稳。在选择爬虫项目时,尽量避免爬... 查看详情