The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
ebony0319

2019.01.01 Go 可以练手的项目?

  •  
  •   ebony0319 · Jan 1, 2019 · 12421 views
    This topic created in 2702 days ago, the information mentioned may be changed or developed.

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

    Supplement 1  ·  Jan 1, 2019
    希望有一些阶梯难度的项目,主要是能够通过项目掌握 Go 语言特型。
    50 replies    2019-01-10 13:16:15 +08:00
    orangeade
        1
    orangeade  
       Jan 1, 2019 via Android   ❤️ 9
    mit 6.824 学分布式系统
    isCyan
        2
    isCyan  
       Jan 1, 2019   ❤️ 1
    写个多功能网盘吧
    wenzhoou
        3
    wenzhoou  
       Jan 1, 2019 via Android   ❤️ 1
    leetcode
    momo733
        4
    momo733  
       Jan 1, 2019 via iPhone   ❤️ 1
    爬虫
    misaka19000
        5
    misaka19000  
       Jan 1, 2019 via Android   ❤️ 1
    无耻的推荐下自己之前写的代码。。。

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

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

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

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

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

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

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

    从最基础的,到一个爬虫。
    ebony0319
        45
    ebony0319  
    OP
       Jan 2, 2019
    @Muninn 那个素数例题非常经典,对比以前的开发方式确定很大变化,要是能够把思维转化确实是是一件难事。
    liuwei137885
        46
    liuwei137885  
       Jan 2, 2019
    mark
    morningtzh
        47
    morningtzh  
       Jan 3, 2019
    准备写一个商城。。。包括供销双方和后台管理 orz
    Youngda
        48
    Youngda  
       Jan 4, 2019 via Android
    插眼
    walk1ng
        49
    walk1ng  
       Jan 9, 2019
    战略性 mark #捂脸
    jicg
        50
    jicg  
       Jan 10, 2019 via iPhone
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   920 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 125ms · UTC 20:47 · PVG 04:47 · LAX 13:47 · JFK 16:47
    ♥ Do have faith in what you're doing.