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 可以练手的项目?

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

    找了一圈,没有找到 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 源码:尝试重命名标识符与文本": https://www.v2ex.com/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   ·   实用小工具   ·   2614 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 15:34 · PVG 23:34 · LAX 07:34 · JFK 10:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.