V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
KeatingSmith
V2EX  ›  程序员

请教: Golang 如何学习

  •  
  •   KeatingSmith · 2018-08-02 22:43:17 +08:00 · 10198 次点击
    这是一个创建于 2334 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,如何学习 Golang ?

    我在网上看到关于 Golang 的学习资料很少,请问下 V 站上的前辈们是如何学习 Golang 的?

    36 条回复    2019-04-26 23:56:01 +08:00
    VVVVVEX
        1
    VVVVVEX  
       2018-08-02 22:59:34 +08:00
    找个小哥哥手把手的教
    xifan8866
        2
    xifan8866  
       2018-08-02 23:00:33 +08:00   ❤️ 3
    https://go.wuhaolin.cn/
    https://juejin.im/entry/58bfa8d244d90400696bbf96

    我最近也在学,感觉第一个链接比较有用。。第二个作为参考。
    hyyou2010
        3
    hyyou2010  
       2018-08-02 23:16:41 +08:00   ❤️ 2
    学习中。我看的是官网中文:
    https://tour.go-zh.org/methods/4 Go 指南 ---------- done
    https://go-zh.org/doc/effective_go.html 实效 Go 编程 ---- done

    接下来还在考虑中。
    虽然还有很多语言细节是迷迷糊糊的,但暂定看下后端框架,先实践下,然后再回头查官网,针对地加深语言细节。

    框架暂定 beego,目前找到相关资料:
    https://github.com/astaxie/beego 底部有框架的中文文档
    https://github.com/astaxie/build-web-application-with-golang 介绍怎样写框架
    此外我还找到一份视频学习资料,需要可以分享。
    Leigg
        4
    Leigg  
       2018-08-02 23:25:57 +08:00 via iPhone   ❤️ 1
    资料不少,看你如何找
    Leigg
        5
    Leigg  
       2018-08-02 23:28:09 +08:00 via iPhone   ❤️ 3
    还是直接一点吧
    链接: https://pan.baidu.com/s/17JKhjIg21BjUwCFW4rZLXQ 密码:10ac
    252748371
        6
    252748371  
       2018-08-02 23:34:28 +08:00 via Android
    学过其他的吗?
    没学过其他语言不推荐学 go
    gowk
        7
    gowk  
       2018-08-02 23:35:02 +08:00 via Android   ❤️ 1
    学习语言最好的办法就是用起来,你看一百遍视频或教程都没有你写一个项目起到的效果好,先把基本语法掌握了,如果觉得没项目可写,可以从以前做过的项目里找,或者把 Java/Python 那些你喜欢的库用 Go 重写几遍,第一遍先让它工作,第二遍优化重构代码,第三遍恭喜你,你已经入门了。
    gowk
        8
    gowk  
       2018-08-02 23:36:53 +08:00 via Android
    楼上说的不错,Go 不推荐作为你学习编程的第一门语言,先学习 Java/Python/C#比较好
    metrue
        9
    metrue  
       2018-08-03 01:01:58 +08:00 via Android   ❤️ 1
    找一个好玩项目,参与贡献代代码.
    taozle
        10
    taozle  
       2018-08-03 01:25:57 +08:00   ❤️ 1
    kangkang
        11
    kangkang  
       2018-08-03 01:59:24 +08:00 via iPhone   ❤️ 1
    最慢一天看完官方的快速教程,然后上手做工具。
    如果是第一门编程语言不建议学 Go。
    KeatingSmith
        12
    KeatingSmith  
    OP
       2018-08-03 07:55:05 +08:00 via iPhone
    @gowk

    有 C、Python 编程基础
    farseeraliens
        13
    farseeraliens  
       2018-08-03 07:55:22 +08:00 via iPhone
    google why is golang so poorly designed,看个几篇帖子就把这门语言的坑摸清了,然后搜怎么用 delve 调试,自己试试基本的调试功能。这样就可以开始开发了。
    mmqc
        14
    mmqc  
       2018-08-03 08:00:33 +08:00 via Android
    新手的话建议看 gopl,老鸟看官方的教程,然后去找项目做
    xy90321
        15
    xy90321  
       2018-08-03 08:22:15 +08:00 via iPhone
    传统一点也可以,买本书咯
    hduwzy
        16
    hduwzy  
       2018-08-03 08:26:14 +08:00 via iPhone
    收徒弟咯,不要钱,走过路过不要错过
    ghostwind
        17
    ghostwind  
       2018-08-03 08:27:16 +08:00 via iPhone
    写法反人类,并发爽上天
    reus
        18
    reus  
       2018-08-03 08:27:49 +08:00   ❤️ 1
    首先学好英语,学好英语,你就不会有“关于 Golang 的学习资料很少”这种结论了
    araraloren
        19
    araraloren  
       2018-08-03 08:32:31 +08:00   ❤️ 1
    CrisTao
        20
    CrisTao  
       2018-08-03 09:21:58 +08:00
    讲道理,自己写小项目是最好的练手方式
    zhuf
        21
    zhuf  
       2018-08-03 10:06:39 +08:00
    直接上手撸
    narakus
        22
    narakus  
       2018-08-03 10:08:45 +08:00
    @Leigg 这个不错啊,感谢!
    zhangtao
        23
    zhangtao  
       2018-08-03 10:18:44 +08:00   ❤️ 1
    看了很多书和博客,感觉都没有真正入门,动手写一个项目,立刻就入门了,还是要多动手
    goozp
        24
    goozp  
       2018-08-03 10:22:54 +08:00
    为什么第一门语言不推荐 go 呢?
    xiandao7997
        25
    xiandao7997  
       2018-08-03 11:13:13 +08:00
    @zhangtao
    @CrisTao 一般用 go 写什么小项目呢.
    fiht
        26
    fiht  
       2018-08-03 13:06:01 +08:00
    golang 写个爬虫。
    把网页下载下来写到文件里面。
    然后从 HTML 里面把网页下载下来加到待抓取队列( chan )里面。
    然后把这些再都抓取了存到文件里面。
    golang 的基本操作就都会了
    whoami9894
        27
    whoami9894  
       2018-08-03 13:09:01 +08:00 via Android   ❤️ 1
    有别的语言基础的话看《 go 语言实战》《 go 并发编程实战》,然后写点小项目,有问题查文档(go 的文档都缓存到本地了)
    mutalisk
        28
    mutalisk  
       2018-08-03 13:13:59 +08:00
    @KeatingSmith 同 C、python 基础,感觉直接就能上手
    KeatingSmith
        29
    KeatingSmith  
    OP
       2018-08-03 14:05:26 +08:00
    @mutalisk

    了解语法肯定是没问题的,其实我想了解更多的原理和高级技巧。

    嘿嘿
    owenliang
        30
    owenliang  
       2018-08-03 15:05:18 +08:00   ❤️ 1
    可以看一下我在慕课网的一个免费课程,也许对部分同学有点帮助:[《 GO 实现千万级 WebSocket 消息推送服务》]( https://www.imooc.com/learn/1025)
    zhangtao
        31
    zhangtao  
       2018-08-03 15:28:02 +08:00
    @xiandao7997 写过 类似 ab 的压测工具,写过爬虫,写过 http proxy,太多了
    xiaoqi
        32
    xiaoqi  
       2018-08-03 21:21:13 +08:00
    可以来这里转转 https://golangcaff.com/
    skadi
        33
    skadi  
       2018-08-03 22:36:49 +08:00
    找个男朋友。手把手教学。
    zjyl1994
        34
    zjyl1994  
       2018-08-04 10:03:11 +08:00 via Android   ❤️ 1
    go 的英文资料不少,中文就很少了。可以先想要做什么,然后用英文去谷歌搜 go 怎么实现,多摸索几次就会了
    mangwen
        36
    mangwen  
       2019-04-26 23:56:01 +08:00
    鱼儿的课牛逼
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1477 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 16:44 · PVG 00:44 · LAX 08:44 · JFK 11:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.