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

<取经>如何学习 GO 语言

  •  
  •   mokeychan · 2018-10-23 12:53:20 +08:00 · 6718 次点击
    这是一个创建于 2258 天前的主题,其中的信息可能已经有所发展或是发生改变。

    以前大学的时候初学 Java,都是靠着学校、书籍,小项目来的,现在要转向 Go 语言,不知道各位 V 友有什么学习方式推荐呢,比如学习路径,或者推荐书籍、网站 or 项目呢?特向各位取取经(^-^),嚒嚒哒

    38 条回复    2018-11-11 21:04:16 +08:00
    ngnetboy
        1
    ngnetboy  
       2018-10-23 13:21:30 +08:00
    本人也在学习 go,同求!!!
    my3157
        2
    my3157  
       2018-10-23 13:43:00 +08:00   ❤️ 1
    找几个代码量不大, star 还可以的开源库看看 , 尝试魔改下,


    -----




    写个博客?
    写个爬虫?
    .....
    BigBrotherCN
        3
    BigBrotherCN  
       2018-10-23 13:49:43 +08:00
    马克
    owenliang
        4
    owenliang  
       2018-10-23 13:58:44 +08:00 via Android
    我录了个课,看完就干活了: https://coding.m.imooc.com/classindex.html?cid=281
    trait
        5
    trait  
       2018-10-23 14:02:04 +08:00   ❤️ 1
    带互动操作的官方教程过一遍,过程中官方文档为辅,之后找明星项目的 help-wanted issues 提交代码,done
    beny2mor
        6
    beny2mor  
       2018-10-23 14:04:41 +08:00
    @trait 已经过了遍 https://tour.golang.org 不知道下一步
    nowgoo
        7
    nowgoo  
       2018-10-23 14:07:16 +08:00
    看看 go-kit 源码?
    tourist2018
        8
    tourist2018  
       2018-10-23 14:08:10 +08:00
    我记得我当时学 golang 就是公司内部要用 然后慢慢就学会了 不使用的话学习效率会很低啊
    trait
        9
    trait  
       2018-10-23 14:08:16 +08:00   ❤️ 1
    @beny2mor 下一步到 github 找明星项目,修 bug,能学不少写法和巩固语言知识
    michaelcheng
        10
    michaelcheng  
       2018-10-23 14:09:36 +08:00   ❤️ 1
    学习 go 的话,就是看看 go 的官方文档,书的话看 go 语言圣经, 项目的话,因为我主要做 web 开发,就是看看现在 go 比较流行的 web 框架,然后写一些服务什么的。
    SuperMild
        11
    SuperMild  
       2018-10-23 14:30:36 +08:00
    go 的官方文档和博客非常优秀,真正做到了深入浅出,每个知识点都从零开始慢慢引导,也有很多例子,学习过程非常愉快。
    tourist2018
        12
    tourist2018  
       2018-10-23 14:34:08 +08:00
    google 直接搜 golang 然后有网站把语言基础过一遍 接下来找个博文看看 goroutine 和 channel 就可以试着去做一些东西了 比如 goroutine pool 的实现 这个也有相应文章
    worldnode
        13
    worldnode  
       2018-10-23 14:46:28 +08:00
    mark
    wfc951
        14
    wfc951  
       2018-10-23 15:12:01 +08:00
    @owenliang 大神这个是你录的课程啊?
    luguhu
        15
    luguhu  
       2018-10-23 15:33:07 +08:00 via Android
    没人看这个《 The Go Programming Language 》?
    Elemyin
        16
    Elemyin  
       2018-10-23 15:37:23 +08:00
    在一个创业公司从毕业就开始写 go,看的是官方文档和无闻的视频,然后就 github 上看些项目。(当初项目小,就用 go 写的,现在改了 Java ),go 写起来比较自由,暂时没什么条条框框。。。
    OpenJerry
        17
    OpenJerry  
       2018-10-23 15:52:19 +08:00 via Android
    把自己的项目用 go 重写,边学边写
    colinlet
        18
    colinlet  
       2018-10-23 17:03:15 +08:00   ❤️ 1
    - 《 The Way to Go 》
    https://github.com/Unknwon/the-way-to-go_ZH_CN
    - 《 build-web-application-with-golang 》
    https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/preface.md
    - 《 Go 并发编程实战-第 2 版》郝林
    mokeychan
        19
    mokeychan  
    OP
       2018-10-23 18:00:44 +08:00
    @trait 谢谢
    mokeychan
        20
    mokeychan  
    OP
       2018-10-23 18:02:15 +08:00
    mokeychan
        21
    mokeychan  
    OP
       2018-10-23 18:02:40 +08:00
    @OpenJerry 感觉不错的样子~
    dongisking
        22
    dongisking  
       2018-10-23 18:12:33 +08:00
    插个眼,刚看完 the way to go 的基础,同时附带着看无闻录的视频,现在也在找练手的,光看不练学的太慢了,其实好久之前就开始学了,走马观花地看一点用都没有,现在再过一遍把练习题都试着做
    EDDYCJY
        23
    EDDYCJY  
       2018-10-23 18:24:51 +08:00 via iPhone
    https://github.com/EDDYCJY/blog 了解一下,应该会对您有所帮助
    qichengzx
        24
    qichengzx  
       2018-10-23 18:25:43 +08:00
    顺路安利下
    Golang 中文博客文章阅读列表 https://github.com/qichengzx/gopher-reading-list-zh_CN
    chai2010
        25
    chai2010  
       2018-10-23 18:56:45 +08:00 via iPhone
    https://github.com/chai2010/awesome-go-zh

    含入门到精通路线和中文图书大全
    boris1993
        26
    boris1993  
       2018-10-23 19:00:14 +08:00
    我的话,先是跟着教程学语法和常用数据结构之类的
    然后正好想做个小工具,于是就拿 Go 做了,一边写一边学
    然后接着一边看教程看最佳实践啥的,一边优化代码
    Akiyu
        27
    Akiyu  
       2018-10-23 19:25:24 +08:00
    go 学习笔记 by 雨痕
    owenliang
        28
    owenliang  
       2018-10-23 20:16:30 +08:00 via Android
    @wfc951
    gowk
        29
    gowk  
       2018-10-23 20:59:31 +08:00
    看到上面推荐《 Go 并发编程实战-第 2 版》郝林
    第二版不知道什么样,第一版我买过,我不推荐。
    说句冒犯作者的话,看的我想骂人...
    qdzzyb
        30
    qdzzyb  
       2018-10-23 21:02:25 +08:00
    http://nil.csail.mit.edu/6.824/2018/index.html
    感觉蛮不错的 就是有点难
    gowk
        31
    gowk  
       2018-10-23 21:06:09 +08:00   ❤️ 1
    看到有 go-kit 的,上来就让初学者看这个库的代码,并不合适。
    除了标准库外,推荐几个 Repo
    https://github.com/bmizerany/pat
    https://github.com/google/codesearch
    https://github.com/golang/groupcache
    除了这三个,你可以看看我 star 的 Go 项目
    https://github.com/gowk?language=go&tab=stars
    里面有不少短小精干的代码库可以学习
    88250
        32
    88250  
       2018-10-23 21:11:34 +08:00
    Go 边看边练 -《 Go 学习笔记》系列 https://hacpai.com/article/1437497122181
    chengxiao
        33
    chengxiao  
       2018-10-23 21:35:44 +08:00
    我印象中有一本《 go 语言圣经》,不知施主想要的可是这一本?
    bonfy
        34
    bonfy  
       2018-10-23 22:41:58 +08:00 via iPhone
    https://github.com/bonfy/go-mega 我写的 Go-Mega 教程看一下?
    kios
        35
    kios  
       2018-10-24 08:09:01 +08:00
    我看完了 Go 的经典教程,现在在尝试写东西
    finalsatan
        36
    finalsatan  
       2018-10-24 09:46:48 +08:00
    安利一下雨痕大佬的 《 go 语言学习笔记》
    xujiajun001
        37
    xujiajun001  
       2018-11-01 09:19:36 +08:00
    分享下我的学 GO 经历,学一遍(大概就行): https://tour.golang.org ,就差不多了 ,再买几本 GO 的书,强化下知识,推荐《 GO 实战编程》,其他的 GO 书理论偏多。我基本上市面上有的都买了。但是最重要的是实践,代码这种东西看看也就了解个大概。还是要实践。要面向需求开发。给自己个目标,做个小项目,比如我当时想开发 web 应用。我在帖子中也提到了( https://www.v2ex.com/t/502534#reply17 )后来有了这个 xujiajun/gorouter,一个简单高性能的 Go Router,和 julienschmidt/httprouter 差不多快,且支持正则。这是我的第一个 Go 开源项目。项目地址: https://github.com/xujiajun/gorouter,你可以去尝试提提 issue,提交 PR。你也可以关注下我哦,一起进步,一起 GO。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2377 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 02:16 · PVG 10:16 · LAX 18:16 · JFK 21:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.