2019.01.01 Go 可以练手的项目? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
ebony0319
V2EX    Go 编程语言

2019.01.01 Go 可以练手的项目?

  • &bsp;
  •   ebony0319 2019-01-01 17:12:56 +08:00 12098 次点击
    这是一个创建于 2528 天前的主题,其中的信息可能已经有所发展或是发生改变。

    找了一圈,没有找到 Go 可以阶段性练手的项目,都是一些入门,语法,语言特型教程,各位前辈有推荐么?

    第 1 条附言    2019-01-01 20:07:23 +08:00
    希望有一些阶梯难度的项目,主要是能够通过项目掌握 Go 语言特型。
    50 条回复    2019-01-10 13:16:15 +08:00
    orangeade
        1
    orangeade  
       2019-01-01 17:20:29 +08:00 via Android   9
    mit 6.824 学分布式系统
    isCyan
        2
    isCyan  
       2019-01-01 18:24:42 +08:00   1
    写个多功能网盘吧
    wenzhoou
        3
    wenzhoou  
       2019-01-01 18:32:00 +08:00 via Android   1
    leetcode
    momo733
        4
    momo733  
       2019-01-01 18:43:17 +08:00 via iPhone   1
    爬虫
    misaka19000
        5
    misaka19000  
       2019-01-01 18:47:33 +08:00 via Android   1
    无耻的推荐下自己之前写的代码。。。

    https://github.com/RitterHou/yui
    skadi
        6
    skadi      2019-01-01 19:02:28 +08:00   1
    用 gin 尝试写个后端服务.
    scnace
        7
    scnace  
       2019-01-01 19:05:43 +08:00 via Android   1
    leetcode 或者 TGBot
    thedrwu
        8
    thedrwu  
       2019-01-01 19:20:43 +08:00 via Android   1
    bootstrap 一个 go 编译器吧。写完后保证能熟悉语法、特性和各种坑。
    Cbdy
        9
    Cbdy  
       2019-01-01 19:36:18 +08:00 via Android   1
    go 不是有很多实现 raft 的教程吗
    Muninn
        10
    Muninn  
       2019-01-01 19:45:13 +08:00   1
    不知道你想写轮子还是自己的项目。轮子可以试着 port 别的库,自己的项目的话:

    我几个月前做个一个入门演讲,关于用 golang 开发 api 的。

    有个 demo https://github.com/hyacinthus/restdemo

    可以在这个基础上写一个小项目的后端练手。要写更大点的项目,readme 里有说,我也有两个 demo 可以参考。
    ebony0319
        11
    ebony0319  
    OP
       2019-01-01 20:12:30 +08:00
    @Muninn
    @Cbdy 面向对象接口思想太严重了,希望能有具体的一些项目来体验比如:Go Channel,能够体现 Go 比其余语言的优势方面的。
    loveCoding
        12
    loveCoding  
       2019-01-01 20:36:05 +08:00   2
    比如 goim
    mikej
        13
    mikej  
       2019-01-01 20:52:46 +08:00   4
    dudor
        14
    dudor  
       2019-01-01 20:56:20 +08:00   4
    https://go-mega.bonfy.im/
    我正在跟着这个做
    Muninn
        15
    Muninn  
       2019-01-01 21:11:37 +08:00   1
    @ebony0319 其实所有语言大部分时候被使用的都是基础语法。

    你想要的我明白,你看看我 demo 里贴的 ppt,其中第一页就引用了一篇文章。
    你想要的可能是这篇文章。

    https://tonybai.com/2017/04/20/go-coding-in-go-way/
    KgM4gLtF0shViDH3
        16
    KgM4gLtF0shViDH3  
       2019-01-01 21:21:34 +08:00 via iPhone   1
    实现一个 celery
    zicla
        17
    zicla  
       2019-01-01 21:55:02 +08:00   2
    看看我得 golang 开源软件 蓝眼云盘,最近即将发布 2.0 了,可以作为学习参考: https://github.com/eyebluecn/tank
    eclipselu
        18
    eclipselu  
       2019-01-02 01:26:37 +08:00   3
    我觉得这个还不错: https://gophercises.com/
    waytoexplorewhat
        19
    waytoexplorewhat  
       2019-01-02 01:32:29 +08:00 via Android   1
    回应一下楼上推荐 leetcode 的,用 go 做了一段时间题,对标准库用得也不多,感觉并没有对 go 有更深入了解,感觉还是做小项目实在。当然这些都是个人看法
    cp333
        20
    cp333  
       2019-01-02 01:36:07 +08:00 via iPhone   1
    熟悉 go 源码
    zzlettle
        21
    zzlettle  
       2019-01-02 01:37:02 +08:00
    @waytoexplorewhat 当然是项目驱动最靠谱,题目驱动那是拿文凭考试得分用的
    flikecn
        22
    flikecn  
       2019-01-02 08:02:13 +08:00 via Android   1
    最近写了一个用 raft 存储 mysql binlog 的存储系统,go 语言开发的。https://github.com/flike/kingbus
    preach
        23
    preach  
       2019-01-02 08:17:51 +08:00 via iPhone   1
    脚本>服务
    Everyxin
        24
    Everyxin  
       2019-01-02 08:57:23 +08:00   2
    我觉得对着大型开源项目写注释挺不错
    Allianzcortex
        25
    Allianzcortex  
       2019-01-02 09:07:53 +08:00 via iPhone
    @flikecn 想请教下不同 server 数据是如何传输的? canal 和 maxwell 都是用的 kafka/其他 MQ
    xuanwu
        26
    xuanwu  
       2019-01-02 09:22:47 +08:00
    @Everyxin 或者把源码翻译成中文 -- "手工翻译 Vue.js 源码:尝试重命名标识符与文本": t/510996#;
    EDDYCJY
        27
    EDDYCJY  
       2019-01-02 09:33:43 +08:00 via iPhone   4
    我想,应该可以帮到你,有 gin 和 gRPC 的项目案例和教程。传送门: https://github.com/EDDYCJY/blog
    OMGZui
        28
    OMGZui  
       2019-01-02 09:42:30 +08:00 via Android   2
    爬珍爱网,我好像暴露了什么
    joocoo
        29
    joocoo  
       2019-01-02 09:57:51 +08:00   1
    我关注的这个项目 go 开发直播服务器 https://github.com/gwuhaolin/livego
    xsir
        30
    xsir  
       2019-01-02 10:07:39 +08:00   1
    也正在学习当中。在看这本书 https://yar999.gitbooks.io/gopl-zh/content/ch0/ch0-01.html
    qinng
        31
    qinng  
       2019-01-02 10:26:00 +08:00   1
    之前在某个 V 友的博客上看到一句话送给你。

    当你不知道干什么的时候,就写个博客程序吧。
    鲁迅
    flikecn
        32
    flikecn  
       2019-01-02 10:43:37 +08:00   1
    @Allianzcortex kingbus 节点之间是通过 raft 协议传输数据的。
    Allianzcortex
        33
    Allianzcortex  
       2019-01-02 10:49:16 +08:00 via iPhone
    @flikecn 谢谢~这样吞吐量有可能会受到限制?....
    brucewuio
        34
    brucewuio  
       2019-01-02 11:18:51 +08:00   1
    @orangeade 我想问问这个 就是看 project 文档然后自己写 没有每节课的讲义或文档吗?
    meteor957
        35
    meteor957  
       2019-01-02 11:54:12 +08:00
    战略性 mark
    KgM4gLtF0shViDH3
        36
    KgM4gLtF0shViDH3  
       2019-01-02 12:48:41 +08:00
    @waytoexplorewhat #19 感觉刷 leetcode 比较有意思,做小项目好像没什么变化,用什么语言都是那样撸。
    luohuanlh
        37
    luohuanlh  
       2019-01-02 14:35:04 +08:00
    战略性 mark
    m9rco
        38
    m9rco  
       2019-01-02 16:31:52 +08:00
    @qinng 哈哈哈哈,我们面试 golang 开发者的时候,又的人就说自己写过一个博客
    kernnel
        39
    kernnel  
       2019-01-02 17:51:03 +08:00
    战略性 mark
    Heavytiger
        40
    Heavytiger  
       2019-01-02 18:03:26 +08:00
    mark
    setsunakute
        41
    setsunakute  
       2019-01-02 18:32:02 +08:00
    战略性 mark
    HeliumTang
        42
    HeliumTang  
       2019-01-02 18:42:21 +08:00 via Android
    看圣经做习题?
    BOYPT
        43
    BOYPT  
       2019-01-02 20:01:32 +08:00
    真是学习为目的的话就没必要挑了吧,真投入了时间还怕学不到东西么,去给开源项目加功能啊,github fork 起来,PR 搞起来。
    flywithbug
        44
    flywithbug  
       2019-01-02 20:20:32 +08:00
    https://github.com/flywithbug/go_lesson

    从最基础的,到一个爬虫。
    ebony0319
        45
    ebony0319  
    OP
       2019-01-02 21:43:46 +08:00
    @Muninn 那个素数例题非常经典,对比以前的开发方式确定很大变化,要是能够把思维转化确实是是一件难事。
    liuwei137885
        46
    liuwei137885  
       2019-01-02 22:24:43 +08:00
    mark
    morningtzh
        47
    morningtzh  
       2019-01-03 14:15:14 +08:00
    准备写一个商城。。。包括供销双方和后台管理 orz
    Youngda
        48
    Youngda  
       2019-01-04 09:44:52 +08:00 via Android
    插眼
    walk1ng
        49
    walk1ng  
       2019-01-09 10:45:03 +08:00
    战略性 mark #捂脸
    jicg
        50
    jicg  
       2019-01-10 13:16:15 +08:00 via iPhone
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     926 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 21:46 PVG 05:46 LAX 13:46 JFK 16:46
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86