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

2019.01.01 Go 可以练手的项目?

  •  
  •   ebony0319 · 294 天前 · 6723 次点击
    这是一个创建于 294 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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

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

    从最基础的,到一个爬虫。
        45
    ebony0319   293 天前
    @Muninn 那个素数例题非常经典,对比以前的开发方式确定很大变化,要是能够把思维转化确实是是一件难事。
        46
    liuwei137885   293 天前
    mark
        47
    morningtzh   292 天前
    准备写一个商城。。。包括供销双方和后台管理 orz
        48
    Youngda   291 天前 via Android
    插眼
        49
    walk1ng   286 天前
    战略性 mark #捂脸
        50
    jicg   285 天前 via iPhone
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1652 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 28ms · UTC 16:46 · PVG 00:46 · LAX 09:46 · JFK 12:46
    ♥ Do have faith in what you're doing.