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

求助推荐优美的并且有一定技术含量的 go 工程源码

  •  1
     
  •   laodao1990 · 2021-07-22 17:45:14 +08:00 · 5775 次点击
    这是一个创建于 1218 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近刚看完 go 语言基础,看了一部分 go 源码。
    现在想看下完整的系统性的工程源码,适合我现阶段认知的,大家有推荐的吗?

    真心诚意求推荐,谢绝抖机灵哈!
    36 条回复    2021-07-27 14:07:40 +08:00
    learningman
        1
    learningman  
       2021-07-22 17:54:09 +08:00   ❤️ 1
    beego ?
    harry890829
        2
    harry890829  
       2021-07-22 18:00:43 +08:00   ❤️ 1
    gorm?
    evam
        3
    evam  
       2021-07-22 18:14:37 +08:00   ❤️ 1
    iris ?
    juzzle
        4
    juzzle  
       2021-07-22 18:22:49 +08:00   ❤️ 1
    k8s ?
    darksword21
        5
    darksword21  
       2021-07-22 18:24:21 +08:00 via iPhone   ❤️ 1
    一楼是认真的? stdlib 就够了
    Junaaq
        6
    Junaaq  
       2021-07-22 18:27:24 +08:00 via Android   ❤️ 2
    go 基础怎么学啊,求推荐,楼主
    baocaixiong
        7
    baocaixiong  
       2021-07-22 18:31:03 +08:00   ❤️ 1
    nsq?
    littlewing
        8
    littlewing  
       2021-07-22 18:35:31 +08:00   ❤️ 1
    golang 源码
    chotow
        9
    chotow  
       2021-07-22 18:35:57 +08:00 via iPhone   ❤️ 2
    看 frp 我觉得不错,另外,用 git 从初版慢慢看,体会作者的设计。
    shyling
        10
    shyling  
       2021-07-22 18:39:28 +08:00   ❤️ 2
    标准库啊
    sadfQED2
        11
    sadfQED2  
       2021-07-22 18:41:24 +08:00 via Android   ❤️ 3
    @learningman beego 不是被喷代码烂吗
    learningman
        12
    learningman  
       2021-07-22 19:04:01 +08:00   ❤️ 1
    @darksword21 #5 "完整的系统性的工程源码"
    jonathanchoo
        13
    jonathanchoo  
       2021-07-22 19:59:48 +08:00   ❤️ 1
    Hyperledger Fabric
    clockcloud
        14
    clockcloud  
       2021-07-22 20:51:11 +08:00   ❤️ 1
    etcd?
    Jirajine
        15
    Jirajine  
       2021-07-22 21:34:59 +08:00 via Android   ❤️ 2
    go 就是一把梭,和优美沾不上边。
    dorothyREN
        16
    dorothyREN  
       2021-07-22 22:28:22 +08:00   ❤️ 1
    B 站的代码行不,网上应该还能找到
    zzw1998
        17
    zzw1998  
       2021-07-23 05:15:15 +08:00   ❤️ 2
    openbilibili?
    bintianbaihua
        18
    bintianbaihua  
       2021-07-23 07:19:10 +08:00   ❤️ 1
    frp
    dayeye2006199
        19
    dayeye2006199  
       2021-07-23 08:48:44 +08:00   ❤️ 6
    @juzzle k8s 可还行老铁。。。
    我最近拿到了驾本,想去自驾游一下,请问有什么线路可以推荐?建议去参加达喀尔拉力路线
    sunzhenyucn
        20
    sunzhenyucn  
       2021-07-23 09:08:36 +08:00
    Go 和优美不沾边
    xxxxware
        21
    xxxxware  
       2021-07-23 09:19:17 +08:00
    @dayeye2006199 哈哈哈哈哈哈哈哈
    laodao1990
        22
    laodao1990  
    OP
       2021-07-23 09:20:33 +08:00
    @learningman
    beego 口碑好像不太行。微博上直接有人怼着作者喷写的烂...
    777777
        23
    777777  
       2021-07-23 09:46:07 +08:00   ❤️ 1
    goframe
    learningman
        24
    learningman  
       2021-07-23 09:46:15 +08:00
    @laodao1990 #22 知乎还有人怼尤雨溪 Vue 写的烂呢~ 用户量摆在那里,烂也有个下限
    LoNeFong
        25
    LoNeFong  
       2021-07-23 09:49:52 +08:00   ❤️ 1
    echo 代码是写得真漂亮
    cloudfstrife
        26
    cloudfstrife  
       2021-07-23 12:18:54 +08:00   ❤️ 1
    cloudfstrife
        27
    cloudfstrife  
       2021-07-23 12:23:13 +08:00   ❤️ 1
    刚看到你需要一个完整的项目的,那么,下面这个是我正在看的

    https://github.com/nakabonne/tstorage
    cloudfstrife
        28
    cloudfstrife  
       2021-07-23 12:24:04 +08:00   ❤️ 1
    rahuahua
        29
    rahuahua  
       2021-07-23 12:32:41 +08:00
    @learningman beego 用户量大吗?(纯提问)
    laodao1990
        30
    laodao1990  
    OP
       2021-07-23 14:25:10 +08:00   ❤️ 1
    @Junaaq
    我也是初学,很初级的那种。不过可以给你分享下
    1. go 语言圣经
    撸完前 5 章之后,没事的时候就刷几道 leetcode 熟悉下
    2. 标准库
    github 上有个人搞了个翻译版,翻的库比较少。可以照着上面用试试标准库。
    看的时候最好是看他提到的库,然后去找当前版本源码。他上面有些代码不是最新的。
    我提过 pull req,但是后来发现他好像半年前就不更新了,后来就不提了。
    看几个之后自己随便翻翻其他库吧,有个大致了解
    3. 看官方文档
    这时候日常用的一些小工具可以换成 go 写写。没事的时候翻翻官方文档,大部分知识可能你已经掌握了,但是还是会有些知识点是你上面不了解的。例如:
    我到这个步骤的时候用的 golang 写几个小工具,当时编译引用包总是报找不到。
    这时候看了下官方的 create a module.
    4. 看工程源码
    现在卡在这步了,之前都是自己随便写写小工具。现在想把手里的一个中间件翻译成 go,但是基于之前写的感觉结构不是很好,所以想找找看别人的代码
    laodao1990
        31
    laodao1990  
    OP
       2021-07-23 14:29:50 +08:00
    @learningman
    无意争论哈。
    我只是想找找别人好的代码都是什么样的,给我以后构建工程的时候做个参考。
    用户量大的话可能是因为有需求,能跑就行。
    但是我现在的需求是工程结构好,符合 go 思维,能有些 go 上的小技巧或者用了某些库特性啥的
    Yc1992
        32
    Yc1992  
       2021-07-23 16:15:56 +08:00
    go-ethereum
    tiedan
        33
    tiedan  
       2021-07-23 20:52:52 +08:00
    nsq
    yiplee
        34
    yiplee  
       2021-07-26 22:15:46 +08:00
    drone
    haochen2
        35
    haochen2  
       2021-07-27 14:06:27 +08:00
    @chotow 代码注释太少了,看的比较累
    haochen2
        36
    haochen2  
       2021-07-27 14:07:40 +08:00
    web 项目推荐 gogs
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3619 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 05:07 · PVG 13:07 · LAX 21:07 · JFK 00:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.