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

学习 golang,大家喜欢看视频还是看文档

  •  
  •   chengshilieren · 2021-04-07 09:13:47 +08:00 · 12748 次点击
    这是一个创建于 1360 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我目前准备自学 golang 我的想法就是 先看一遍 runoob 文档,然后再去 b 站看视频

    大家有啥建议呢?
    第 1 条附言  ·  2021-04-08 08:46:33 +08:00
    感谢大家建议,我总结一些比较有趣的内容

    1. 我第一次知道了 golang 圣经原来是 《 The Go Programming Language 》

    2. 认识了一位鹅厂大佬 @luozhiyun

    3. 微软教程 https://docs.microsoft.com/zh-cn/learn/paths/go-first-steps/?WT.mc_id=DT-MVP-5003916

    4. TDD 风格的教程 所谓 TDD,英文名 Test Driven Development (TDD) 通俗说在实战中学习 https://quii.gitbook.io/learn-go-with-tests/

    5. 其他语言的朋友转 golang 参考 https://programming-idioms.org/cheatsheet/Java/Go

    感觉 golang 确实比较火,大家学习热情高涨,祝大家都能够学有所成,从入门到精通(...放弃)
    70 条回复    2021-04-09 19:30:25 +08:00
    fiypig
        1
    fiypig  
       2021-04-07 09:17:35 +08:00
    demo 敲起来就对了
    zhuangzhuang1988
        2
    zhuangzhuang1988  
       2021-04-07 09:19:02 +08:00 via Android
    学习圣经就可以了
    chengshilieren
        3
    chengshilieren  
    OP
       2021-04-07 09:19:04 +08:00
    @fiypig emmm 刚好 runoob 也有 demo,然后我再看看 b 站的实战视频,学习一下 gin 框架 美滋滋
    chengshilieren
        4
    chengshilieren  
    OP
       2021-04-07 09:20:06 +08:00
    @zhuangzhuang1988 圣经是啥
    maocat
        5
    maocat  
       2021-04-07 09:22:43 +08:00
    先看视频,再去查包的文档,视频缺点就是太拖拉,优点就是因为拖拉,他讲的细
    chengshilieren
        6
    chengshilieren  
    OP
       2021-04-07 09:24:05 +08:00
    @maocat 确实,看视频比较慢,都是按照他们设定的情景教学,并且上班是看不了视频
    oluoluo
        7
    oluoluo  
       2021-04-07 09:29:51 +08:00
    圣经=> 《 The Go Programming Language 》
    zhuangzhuang1988
        8
    zhuangzhuang1988  
       2021-04-07 09:30:15 +08:00
    luozhiyun
        9
    luozhiyun  
       2021-04-07 09:51:32 +08:00   ❤️ 5
    我觉得可以推荐一下我自己的源码分析的博客: https://www.luozhiyun.com/archives/tag/go
    570956418
        10
    570956418  
       2021-04-07 09:56:24 +08:00
    看时间吧,我现在也在学习 golang,因为时间比较多,我是视频为主文档为辅,文档看一下也能做,但是有些知识点怕自己没注意,视频一般按照 2 倍速看再加上快进,速度还好。
    echoZero
        11
    echoZero  
       2021-04-07 10:19:28 +08:00
    @luozhiyun 竟然看到了本尊
    chengshilieren
        12
    chengshilieren  
    OP
       2021-04-07 10:25:56 +08:00
    @luozhiyun 哇,原来是鹅厂大佬,欢迎莅临指导
    bruce0
        13
    bruce0  
       2021-04-07 10:37:03 +08:00
    入门看视频(快)

    提升,进阶 看书 看大牛博客 (知识点深入)
    zhuweiyou
        14
    zhuweiyou  
       2021-04-07 10:39:34 +08:00   ❤️ 1
    不管学什么 看视频都太慢了 而且视频能讲的东西有限 只能作为入门
    draymonder
        15
    draymonder  
       2021-04-07 10:48:11 +08:00
    chengshilieren
        16
    chengshilieren  
    OP
       2021-04-07 10:49:30 +08:00
    @draymonder 不错,谢谢分享
    luozhiyun
        17
    luozhiyun  
       2021-04-07 10:53:47 +08:00 via iPhone
    @chengshilieren
    @echoZero
    一起学习进步💪
    reddean666
        18
    reddean666  
       2021-04-07 10:57:10 +08:00
    github 找一个小的 repo, 直接看源码
    tiedan
        19
    tiedan  
       2021-04-07 10:57:46 +08:00
    抓到耗子就是好猫
    CathayChen
        20
    CathayChen  
       2021-04-07 11:10:27 +08:00
    最近也在学 Golang,推荐 2 个网站吧,精挑细选来的。
    CathayChen
        22
    CathayChen  
       2021-04-07 11:27:35 +08:00
    @CathayChen 回复完才发现,第二个链接里的内容,在第一个链接里也有。
    stoneee
        23
    stoneee  
       2021-04-07 11:28:35 +08:00
    视频二倍速,上班文档。
    liuxey
        24
    liuxey  
       2021-04-07 11:36:42 +08:00
    gobyexample.com 大致浏览一遍后就可以写起来了
    mekingname
        25
    mekingname  
       2021-04-07 12:14:33 +08:00   ❤️ 9
    微软出了一个官方的 Golang 教程,一步一步指导。免费,不需要注册,不需要登录,直接就能学习:

    https://docs.microsoft.com/zh-cn/learn/paths/go-first-steps/?WT.mc_id=DT-MVP-5003916
    namelosw
        26
    namelosw  
       2021-04-07 13:18:17 +08:00   ❤️ 1
    我感觉这个 TDD 风格的教程不错,刷两三天就差不多了,里面有中文版的链接

    https://quii.gitbook.io/learn-go-with-tests/

    这个里面也说了他们看蓝书 /圣经感觉不是很有效
    raaaaaar
        27
    raaaaaar  
       2021-04-07 13:59:19 +08:00
    入门啥的直接上手写就是,那种偏理论,比较难的才建议先过一遍视频,不然容易找不到重点
    SpiderXiantang
        28
    SpiderXiantang  
       2021-04-07 15:28:22 +08:00
    直接敲
    shy123456
        29
    shy123456  
       2021-04-07 15:40:31 +08:00
    40EaE5uJO3Xt1VVa
        30
    40EaE5uJO3Xt1VVa  
       2021-04-07 15:44:15 +08:00
    上次发求 golang 的技术博客,一百多个收藏,眼瞅着 golang 是越来越火了。再下一步就是培训班掺和进来卷了
    x940727
        31
    x940727  
       2021-04-07 15:46:13 +08:00   ❤️ 1
    @zhuweiyou 为什么我认为是反的,不管学什么都是视频入门更快,看书或者博客文章论文都不是好选择,因为大部分视频会把重要的点告诉你……深入才是看书,就像你上学一样,不也是这个道理。
    konakona
        32
    konakona  
       2021-04-07 15:50:38 +08:00
    如果看阿婆主敲视频 share 的那种可以了解这个人在使用 Go 解决业务逻辑时的心智模式,很有帮助。
    如果是看视频教程学 basic,我觉得……还是看书吧。
    如果是看书,是一种精进学习。

    都不可以少哟。
    konakona
        33
    konakona  
       2021-04-07 15:51:20 +08:00
    @x940727 因为看视频有些人的废话很多,有些视频网站还没有一条视频的节点选择,不知道快进会错过那些。
    abc11
        34
    abc11  
       2021-04-07 15:53:21 +08:00 via Android
    先看视频快速入门,再看书和文档巩固知识点,最后 github 找个知名项目看看大佬是怎么玩的,提升一下自己的代码质量,稳了。
    luqingliang
        35
    luqingliang  
       2021-04-07 16:38:32 +08:00
    写代码就完事了
    Kininaru
        36
    Kininaru  
       2021-04-07 16:51:20 +08:00 via Android
    我觉得 GoTour 挺不错的
    twoconk
        37
    twoconk  
       2021-04-07 16:57:02 +08:00
    学习,练习,分享,效果蹭蹭的就出来了,最近刚好也学了段时间 Go,用 Go 做了个小站( https://pub6.top),代码也放在 github 了,互相学习!
    HHAO2019
        38
    HHAO2019  
       2021-04-07 17:02:10 +08:00
    如果你会一门语言,可以用这个 。比如我是 Java to Go https://programming-idioms.org/cheatsheet/Java/Go
    chengshilieren
        39
    chengshilieren  
    OP
       2021-04-07 17:03:37 +08:00
    @HHAO2019 emm, 这个比较新颖,有点像 http://youmightnotneedjquery.com/
    bonfy
        40
    bonfy  
       2021-04-07 17:25:23 +08:00
    @luozhiyun 大佬 求问 你 blog 里的图是用什么工具画的
    mtony
        41
    mtony  
       2021-04-07 18:30:09 +08:00
    最近在学 golang 写了个秒杀项目 https://github.com/mmtony/miaosha
    chengshilieren
        42
    chengshilieren  
    OP
       2021-04-07 18:42:15 +08:00
    @mtony 哇塞,你很优秀啊,刚学就会写秒杀系统了
    luozhiyun
        43
    luozhiyun  
       2021-04-07 19:06:07 +08:00
    @bonfy 用 figma 画的
    zro
        44
    zro  
       2021-04-07 19:31:28 +08:00
    0 基础的,最近有在学,然后领导觉得我学得慢,让我转 Java 。。。
    chengshilieren
        45
    chengshilieren  
    OP
       2021-04-07 20:01:19 +08:00
    @zro java 如果有人带还行,否则我觉得更难
    fengbjhqs
        46
    fengbjhqs  
       2021-04-07 22:36:34 +08:00
    我是直接看源码, 只是到现在感觉还没有学会
    lianyue
        47
    lianyue  
       2021-04-07 22:48:54 +08:00 via iPhone
    看代码 然后入门 写一个 blog 基本就会了
    zro
        48
    zro  
       2021-04-07 23:18:44 +08:00
    @chengshilieren #45 领导说他 Java 还可以,不懂可以问他,然后我心里在想,web 系统登陆之后点退出,浏览器然后点返回上一级页面,仍可以继续以登陆状态使用,不知道这样算不算半桶水~~
    zro
        49
    zro  
       2021-04-07 23:19:28 +08:00
    #48 补充,系统他自己开发的~
    fatestigma
        50
    fatestigma  
       2021-04-08 02:30:21 +08:00
    最近学 6.824 ,直接 https://tour.golang.org/ 过一遍,然后就开始写了;实现过程中有什么不会的,可以再查
    cassyfar
        51
    cassyfar  
       2021-04-08 05:40:07 +08:00
    有编程基础的,直接去官网看文档就好了,一周就能差不多学懂。高级特性,用到的时候再去补。
    dayeye2006199
        52
    dayeye2006199  
       2021-04-08 05:50:09 +08:00
    看点基本语法,然后找个以前实现过的项目,拿 go 重新写一遍,找找感觉就差不多了。

    我的第一个 go 项目是个 k8s 的 operator 。有个代码生成器,已经给你把架子搭好了,你往里填实现,补一些测试,了解一些周边工具使用方法就上手了。
    chengshilieren
        53
    chengshilieren  
    OP
       2021-04-08 06:23:59 +08:00   ❤️ 1
    @zro 卧槽,这个绝对的 bug,估计是个假退出
    Muninn
        54
    Muninn  
       2021-04-08 08:02:13 +08:00
    我已经用了 5 年 golang 了,基本除了界面类的程序都写过。

    前两天发的这个帖子里边有好几类的开源代码,学习的话可以参考哦。

    https://www.v2ex.com/t/768240
    RadishWind
        55
    RadishWind  
       2021-04-08 08:26:06 +08:00
    0.假设有 c 语言编程基础的话(其他语言类似)
    1.先简单看下语法,整理出与 c 不同的地方,多复习几遍(艾宾浩斯)
    2.之前用 c 刷过的 leetcode,再用 golang 刷一遍
    xuanbg
        56
    xuanbg  
       2021-04-08 08:39:00 +08:00
    都不看,直接上代码就对了。什么?不会写?百度就行了。
    eudore
        57
    eudore  
       2021-04-08 08:55:18 +08:00
    源码或文档
    JARKECHONG
        58
    JARKECHONG  
       2021-04-08 09:01:33 +08:00 via Android
    liwenzhou. com
    kksco
        59
    kksco  
       2021-04-08 10:06:51 +08:00
    quzard
        60
    quzard  
       2021-04-08 10:07:59 +08:00 via iPad
    最近也在学够,图书馆借了本这个,一个周末看完 https://m.douban.com/book/subject/27015617/
    楼主加个好友互相交流一下?
    vvv7000
        61
    vvv7000  
       2021-04-08 10:33:34 +08:00
    @quzard 这本书感觉怎么样?
    tabris17
        62
    tabris17  
       2021-04-08 10:42:26 +08:00
    看文档。

    看视频就是在浪费生命
    RuiQ
        63
    RuiQ  
       2021-04-08 14:17:14 +08:00
    虽然维护了一段时间的 go 服务了,但是基础知识还是有所欠缺,最近也在系统学习 golang,看的这位大佬的博客 感觉写的很好很详细 https://draveness.me/golang/
    oluoluo
        64
    oluoluo  
       2021-04-08 15:06:05 +08:00
    @x940727 挺同意的,直接看书或者文档容易深陷各种细枝末节,效率就更低了
    unicloud
        65
    unicloud  
       2021-04-08 16:20:51 +08:00
    肯定是看文档(书)啊~
    surbomfla
        66
    surbomfla  
       2021-04-08 18:40:33 +08:00
    入门看视频,深入看文档
    kiripeng
        67
    kiripeng  
       2021-04-08 18:49:45 +08:00
    看书吧
    xuqiccr
        68
    xuqiccr  
       2021-04-09 10:58:13 +08:00
    进我的收藏夹里吃灰吧!
    chengshilieren
        69
    chengshilieren  
    OP
       2021-04-09 13:44:18 +08:00
    @xuqiccr 哈哈, 太真实了
    hxtheone
        70
    hxtheone  
       2021-04-09 19:30:25 +08:00
    从来不看视频学知识, 个人感觉文字的知识密度比视频大多了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   950 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 21:29 · PVG 05:29 · LAX 13:29 · JFK 16:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.