golang 中有哪些开源项目适合新手?

2020-08-30 11:05:54 +08:00
 root1iu

目前 golang 水平在 "读完The Go Programming Language但没有进行过多实践" 这一层次,想要找一个开源项目来学习一下 golang,主要有两个目的:

  1. 学习一下代码设计,如何写出可读性好、可维护性强的 golang 代码
  2. 试着重构目前手上项目的代码(Python 写的 web)

目前看到一个 gin 似乎还不错?各位 v 友有什么开源项目推荐吗?提前谢谢各位大佬

7370 次点击
所在节点    Go 编程语言
19 条回复
securityCoding
2020-08-30 11:07:18 +08:00
go-micro 模块化做的很好 , rpcx 代码也很好(底层知识不扎实看起来会很累)
fishCatcher
2020-08-30 11:12:55 +08:00
Lonenso
2020-08-30 11:26:56 +08:00
我推荐 rpcx 作者的博客, 以及他自己写的 rpc 框架。
justin2018
2020-08-30 11:31:45 +08:00
@fishCatcher 这个教程真棒~
v2orz
2020-08-30 11:32:18 +08:00
同样的状态,mark
ETCartman
2020-08-30 11:36:48 +08:00
yuang
2020-08-30 12:22:02 +08:00
不知道 go 语言中文网的源码看起来怎么样? https://github.com/studygolang/studygolang
guanhui07
2020-08-30 14:53:02 +08:00
确实可以
securityCoding
2020-08-30 15:39:09 +08:00
@Lonenso 在啃 rpcx 源码,底层知识不扎实看的好累啊,各种性能优化
sophos
2020-08-30 16:48:01 +08:00
找点相对小或功能单一的项目,阅读并尝试贡献代码或想法,比如我 Github 上就有开源这种 Golang 项目,非常欢迎提 issue 或 pr:)
Lonenso
2020-08-30 17:09:48 +08:00
@securityCoding 如果要啃源码 不如看官方 rpc. 如果是学习 go 就看看他的博客, repo 的文档.
root1iu
2020-08-30 17:45:14 +08:00
@fishCatcher 看起来不错,感谢!
@yuang 感谢推荐,看起来注释很多很友好
@sophos 感谢推荐,是想提升一下自己代码水平,之后就可以试着贡献代码啦
root1iu
2020-08-30 17:49:47 +08:00
@Lonenso 大佬觉得哪些源码值得学习借鉴呢?
catcn
2020-08-31 08:32:53 +08:00
看 golang 源码啊
Alias4ck
2020-08-31 09:09:13 +08:00
helm
tikazyq
2020-08-31 09:41:27 +08:00
saltbo
2020-08-31 10:45:47 +08:00
https://github.com/saltbo/zpan 正在开发 最近将发布 v1.0 版本 欢迎来转转
MrTreasure
2020-08-31 10:53:10 +08:00
刚上手第一阶段建议用 go 写写设计模式,这一阶段熟悉 go 的语法

看别人的源码其实很枯燥的,我个人也不太能看的下去,我是确定了一个小目标,要做一个什么东西,再设计架构图,最后再实现代码。这中间可能很很多不会的,刚好也能自己学习。直接看别人源码 copy 效果真不一定好
root1iu
2020-09-06 10:48:51 +08:00
@MrTreasure 是的,自己写一个小东西应该提升的比较快,但看源码不是为了 copy 吧,看看好的代码也是提升自己的一个方式嘛

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

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

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

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

© 2021 V2EX