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

<取经>如何学习 GO 语言

a href="Javascript:" Onclick="upVoteTopic(500171);" class="vote">
  •  
  •   mokeychan 2018-10-23 12:53:20 +08:00 7138 次点击
    这是一个创建于 2546 天前的主题,其中的信息可能已经有所发展或是发生改变。

    以前大学的时候初学 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 大神这个是你录的课程啊?
    awah
        15
    awah  
       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 教程看一下?
    devtk div class="fr">     35
    devtk  
       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 应用。我在帖子中也提到了( t/502534#reply17 )后来有了这个 xujiajun/gorouter,一个简单高性能的 Go Router,和 julienschmidt/httprouter 差不多快,且支持正则。这是我的第一个 Go 开源项目。项目地址: https://github.com/xujiajun/gorouter,你可以去尝试提提 issue,提交 PR。你也可以关注下我哦,一起进步,一起 GO。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     989 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 18:12 PVG 02:12 LAX 11:12 JFK 14:12
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86