V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
root1iu
V2EX  ›  Go 编程语言

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

  •  1
     
  •   root1iu · 2020-08-30 11:05:54 +08:00 · 7377 次点击
    这是一个创建于 1546 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    第 1 条附言  ·  2020-08-30 17:58:40 +08:00
    感谢大家的推荐。
    主贴中的内容我可能表达的不是很清楚,我的本意是想找一个可读性好,可维护性较强的开源项目,作为学习资料仔细阅读,从中学习体会什么叫可读性好,什么叫可维护性强的代码,从而在以后的开发过程中,向这个方向去努力:)
    第 2 条附言  ·  2020-09-06 10:52:10 +08:00
    19 条回复    2020-09-06 10:48:51 +08:00
    securityCoding
        1
    securityCoding  
       2020-08-30 11:07:18 +08:00
    go-micro 模块化做的很好 , rpcx 代码也很好(底层知识不扎实看起来会很累)
    fishCatcher
        2
    fishCatcher  
       2020-08-30 11:12:55 +08:00 via iPhone   ❤️ 2
    Lonenso
        3
    Lonenso  
       2020-08-30 11:26:56 +08:00 via Android   ❤️ 1
    我推荐 rpcx 作者的博客, 以及他自己写的 rpc 框架。
    justin2018
        4
    justin2018  
       2020-08-30 11:31:45 +08:00
    @fishCatcher 这个教程真棒~
    v2orz
        5
    v2orz  
       2020-08-30 11:32:18 +08:00
    同样的状态,mark
    yuang
        7
    yuang  
       2020-08-30 12:22:02 +08:00 via Android
    不知道 go 语言中文网的源码看起来怎么样? https://github.com/studygolang/studygolang
    guanhui07
        8
    guanhui07  
       2020-08-30 14:53:02 +08:00 via iPhone
    确实可以
    securityCoding
        9
    securityCoding  
       2020-08-30 15:39:09 +08:00
    @Lonenso 在啃 rpcx 源码,底层知识不扎实看的好累啊,各种性能优化
    sophos
        10
    sophos  
       2020-08-30 16:48:01 +08:00
    找点相对小或功能单一的项目,阅读并尝试贡献代码或想法,比如我 Github 上就有开源这种 Golang 项目,非常欢迎提 issue 或 pr:)
    Lonenso
        11
    Lonenso  
       2020-08-30 17:09:48 +08:00
    @securityCoding 如果要啃源码 不如看官方 rpc. 如果是学习 go 就看看他的博客, repo 的文档.
    root1iu
        12
    root1iu  
    OP
       2020-08-30 17:45:14 +08:00
    @fishCatcher 看起来不错,感谢!
    @yuang 感谢推荐,看起来注释很多很友好
    @sophos 感谢推荐,是想提升一下自己代码水平,之后就可以试着贡献代码啦
    root1iu
        13
    root1iu  
    OP
       2020-08-30 17:49:47 +08:00
    @Lonenso 大佬觉得哪些源码值得学习借鉴呢?
    catcn
        14
    catcn  
       2020-08-31 08:32:53 +08:00
    看 golang 源码啊
    Alias4ck
        15
    Alias4ck  
       2020-08-31 09:09:13 +08:00
    helm
    tikazyq
        16
    tikazyq  
       2020-08-31 09:41:27 +08:00
    saltbo
        17
    saltbo  
       2020-08-31 10:45:47 +08:00
    https://github.com/saltbo/zpan 正在开发 最近将发布 v1.0 版本 欢迎来转转
    MrTreasure
        18
    MrTreasure  
       2020-08-31 10:53:10 +08:00
    刚上手第一阶段建议用 go 写写设计模式,这一阶段熟悉 go 的语法

    看别人的源码其实很枯燥的,我个人也不太能看的下去,我是确定了一个小目标,要做一个什么东西,再设计架构图,最后再实现代码。这中间可能很很多不会的,刚好也能自己学习。直接看别人源码 copy 效果真不一定好
    root1iu
        19
    root1iu  
    OP
       2020-09-06 10:48:51 +08:00
    @MrTreasure 是的,自己写一个小东西应该提升的比较快,但看源码不是为了 copy 吧,看看好的代码也是提升自己的一个方式嘛
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1563 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 17:15 · PVG 01:15 · LAX 09:15 · JFK 12:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.