V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gzdaijie
V2EX  ›  程序员

[7 天用 Go 从零实现系列] 第四期 RPC 框架 GeeRPC 已经完结~

  •  
  •   gzdaijie ·
    geektutu · 2020-10-08 18:20:53 +08:00 · 3173 次点击
    这是一个创建于 1498 天前的主题,其中的信息可能已经有所发展或是发生改变。

    geektutu/7days-golang 这个项目坚持到第四期了

    • 第一期是模仿 gin 的 web 框架 Gee
    • 第二期是模仿 groupcache 的分布式缓存 GeeCache
    • 第三期是模仿 gorm/xorm 的 ORM 框架 GeeORM

    第四期是参考 net/rpc 实现的 RPC 框架 GeeRPC,最后的代码约 1.5K ,实现的时间以及代码量略微超出预期,大半个国庆假期耗在上面了。最近半年工作实在太忙,Github 几乎没有更新了,感谢假期让我又填了一个坑。

    很荣幸在只有三期的情况下积累了 4.9k star,与之相关的博客也收获到了近 200 个评论,很多童鞋的评论没有及时回复在此表示歉意。有个童鞋说靠博客学了一半,看评论学了另一半。很多时候出于代码量的考量,裁剪、重新组织、或是重新实现了原框架中的一些模块,有考虑不当的地方,我个人也在大家的评论中学习到了不少东西。感谢对这个项目支持的所有童鞋。之前挖的坑,比如嵌入式数据库 bbolt,比如容器 docker, 再慢慢地一个个填上吧。

    这个项目的动态也可以关注知乎专栏 Go 语言

    11 条回复    2020-10-09 19:56:12 +08:00
    SteinsGate
        1
    SteinsGate  
       2020-10-08 18:23:59 +08:00 via Android
    好耶
    Leigg
        2
    Leigg  
       2020-10-08 18:45:01 +08:00 via Android
    强啊霸哥
    firethehole
        3
    firethehole  
       2020-10-08 18:56:13 +08:00
    满满的干货,学习!
    iQXQZX
        4
    iQXQZX  
       2020-10-08 19:07:25 +08:00
    star+233 已经学完楼主的 web 和 orm 框架入门,不错
    kasumigaoka
        5
    kasumigaoka  
       2020-10-09 02:30:24 +08:00
    楼主厉害啊 点进去看了下感觉网站风格很熟悉 之前做毕设的时候看过楼主之前写的用 TF 做强化学习的一系列教程 帮助挺大的
    gzdaijie
        6
    gzdaijie  
    OP
       2020-10-09 09:48:35 +08:00
    @SteinsGate @Leigg @firethehole @iQXQZX 感谢支持,比心~
    gzdaijie
        7
    gzdaijie  
    OP
       2020-10-09 09:50:24 +08:00
    @kasumigaoka 工作问题,强化学习没继续写下去了,不过风格是类似的,先从 N 到 1,然后再从 0 - N,对毕设有帮助很荣幸啦~
    rookiebulls
        8
    rookiebulls  
       2020-10-09 10:50:16 +08:00 via iPhone
    楼主头像很眼熟
    hallwoodzhang
        9
    hallwoodzhang  
       2020-10-09 10:56:50 +08:00
    哈哈,写完了楼主的 gee web 还有 cache 项目,准备先消化一下
    gzdaijie
        10
    gzdaijie  
    OP
       2020-10-09 19:55:56 +08:00
    @rookiebulls,基本上每个平台我的头像都是一样的,估计在其他平台见过~
    gzdaijie
        11
    gzdaijie  
    OP
       2020-10-09 19:56:12 +08:00
    @hallwoodzhang 感谢支持~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5434 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 07:05 · PVG 15:05 · LAX 23:05 · JFK 02:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.