go 开源项目求推荐

2021-01-27 23:47:18 +08:00
 Dongxiem
如题,请问各位有什么比较优秀的开源项目推荐的吗?代码量不要那么高的那种,就想学习一下然后看看能不能找个实习。
8396 次点击
所在节点    Go 编程语言
44 条回复
play78
2021-01-28 15:22:29 +08:00
看下 openbilibili-go-common 项目, 学习后可以投一下 bilibili 实习。
Dganzh
2021-01-28 15:30:54 +08:00
@guonaihong 向大佬学习
cyjme
2021-01-28 15:40:58 +08:00
同意楼上说的需要有亮点。

对新手来说,只要稍微付出一些努力,就可以比同等级的简历亮眼很多。
但所突出的必须是自己真正掌握的,已经使用了的。而不是简单的看了看。

把自己之前帮朋友时用的项目和你分享下,我认为这两个是比较合适的,难度其实很低,但是比一般的增删改查亮眼。


1. 将你之前写过的业务代码作为模板,然后此基础上,做一个优化的工具。提高业务代码的产出效率。

参考 https://github.com/cyjme/gen

一个命令生成增删该查的接口和文档



2. 自己实现一个简易版本的 API 网关

参考 https://github.com/cyjme/ioa
该项目是参考 spring cloud gateway,实现的 go 版本的 api 网关。

这个项目你做起来的话,可简单可复杂。核心代码大概只有 1000 多行。其他的功能实现在:predicates 和 filters 目录。
功能实现都通过插件的形式,融入到项目中。如:限流、熔断、认证、缓存、复制请求 等功能。

根据自己的能力和时间,去完成对应的功能。

=================================


就找工作来说,个人认为可以准备一些应用广泛,并且可深可浅的项目,项目要『接地气』,无论大小公司基本上都会用的到。
比如 业务框架、网关、聊天等,既可以浅尝辄止,也可以深入研究。1000 行代码就能做出来基础版,也可以扩展到 1w 行代码。

另外项目必须要是自己实现的,有过深入的思考。最好能多实现几个版本,从最简单的开始迭代。
object123
2021-01-28 18:55:16 +08:00
carmark
2021-01-29 09:50:12 +08:00
用 golang 完成存储相关的项目,可以寻找优秀项目: https://github.com/gostor/awesome-go-storage

另外推荐我们之前做的一个业余项目: https://github.com/gostor/gotgt

是一个使用 golang 完成的纯用户态的 iSCSI target,可能门槛有点高,需要懂 iSCSI 协议,不过目前已经被其他项目用起来了。
vincent109
2021-01-29 14:24:44 +08:00
go-zero
Dongxiem
2021-01-31 17:05:24 +08:00
@v2webdev 觉得还是 Go 香啊!
Dongxiem
2021-01-31 17:06:03 +08:00
@zeromake PingCAP 啊!
Dongxiem
2021-01-31 17:10:05 +08:00
@guonaihong 谢谢回复,很耐心!但是现在内卷太严重了啊,没有好的学校出身,再没有拿得出手的项目经历分分钟被刷掉了。
Dongxiem
2021-01-31 17:11:43 +08:00
@cyjme 谢谢回复,我会好好参考你的建议的!
Dongxiem
2021-01-31 17:13:18 +08:00
@carmark 谢谢回复,iSCSI 真的没有听说过,大佬!
Dongxiem
2021-01-31 17:28:26 +08:00
@oooolongtea 正是因为自己做不出来啊,方向都找不到,所以才提问了啊。
sunzhenyucn
2021-02-01 09:19:19 +08:00
上来就直接推荐 github.com/golang/go 的非傻即坏;
建议可以从感兴趣的方向入手,如果对数据库方向感兴趣,可以先去看看 boltdb 的源码,短小精悍,简洁精炼;
如果对 Web 框架实现方向感兴趣这里可以直接去看 net/http,官方实现的很完整,导致 Go 部分的 Web 框架实际就是对官方的 net/http 做了一层 Wrapper ;
如果对容器化方向感兴趣,不建议直接就去看 Docker 或者 Kubernetes 的源码,过于庞大复杂,一头扎进去会迷失方向的,可以找一些 Go 实现的 Tiny Docker 或 Tidy K8S (应该是有对应的代码库,忘了叫什么名字了
gouguoyin
2021-02-04 14:54:18 +08:00
go-carbon,轻量级、语义化、对开发者友好的 Golang 时间处理库,支持链式调用和 gorm 、xorm 、zorm 等主流 orm
https://github.com/go-graphite/go-carbon
Dongxiem
2021-02-04 17:12:57 +08:00
@sunzhenyucn 谢谢大佬!
fumeboy
2021-02-05 10:16:37 +08:00
我也在准备找实习,交流交流?
Dongxiem
2021-02-05 16:42:48 +08:00
@fumeboy 怎么联系呢?
fumeboy
2021-02-05 19:02:51 +08:00
@Dongxiem 我的 QQ 是 240081990
qloog
2021-02-06 19:45:33 +08:00
https://github.com/1024casts/snake 可以直接用来开发项目。
tousfun
2022-02-13 17:28:27 +08:00
@cyjme 大佬,你的博客用的什么主题,还是自己写的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/749073

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX