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

2019.01.01 Go 可以练手的项目?

  •  
  •   ebony0319 · Jan 1, 2019 · 12990 views
    This topic created in 2873 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
    orangeade
    Jan 1, 2019 via Android❤️9
    1
    mit 6.824 学分布式系统
    isCyan
    isCyan
    Jan 1, 2019❤️1
    2
    写个多功能网盘吧
    wenzhoou
    wenzhoou
    Jan 1, 2019 via Android❤️1
    3
    leetcode
    momo733
    momo733
    Jan 1, 2019 via iPhone❤️1
    4
    爬虫
    misaka19000
    misaka19000
    Jan 1, 2019 via Android❤️1
    5
    无耻的推荐下自己之前写的代码。。。

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

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

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

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

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

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

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

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