学习golang的迷茫

唔 我是从C++开发转过来的、做goalng差不多5个月了、应该说基本的东西都会、但总是觉得自己的golang还有很多东西没有掌握、另外、由于是做运维开发、所以应用到go的时间不是特别的多、但自己非常希望能学到很深入、由其针对golang并发、网络、结果现在有迷茫的说!请教谢大、这种情况、我应该怎么改善一下、另外、我想找一些golang开源项目、自己试着做一下、求推荐
已邀请:

astaxie - 创造、获取、分享、传播和应用Go

赞同来自: itfanr themoonstone swrd NorthOrchid andylau004 chrislee更多 »

我觉得首先还是找一本书,系统的学习一下,现在你的感觉是零碎的知识体系,建议买一本雨痕的《Go学习笔记》,讲的非常细致,很多技术细节讲的很深入。

有了体系的知识之后,我觉得你现在缺少的是实战,看到你在问题里面说到自己是做运维工作,这里推荐你三个和运维系统相关的项目,自己找一个积极的参与进去,最好是能够应用到你自己的项目中,能够解决你项目中的痛点。

1. https://github.com/open-falcon
2. https://github.com/prometheus
3. https://github.com/grafana/grafana

我觉得所有的深入学习都是为了解决项目出发的,所以最重要的还是先尝试着应用Go去解决你现在手头的问题,然后遇到问题解决问题,这些东西都是一点点积累起来的,但是基础的知识储备是必须的。

sheepbao - https://sheepbao.github.io 爱go,爱编程,领域网络开发,流媒体、分布式、网络加速

赞同来自: itfanr

我学golang一年多,和楼主一样,感觉自己并没有很深入的理解,但这应该是正常的,我觉得学任何一门语言,肯定需要时间和代码量的积累,要精通没有速成之法,多加练习。作为运维,我觉得打造自己的武器库很重要,比如你可以用go造轮子,其中的过程可以学到很多,像谢大的[bat](https://github.com/astaxie/bat "bat"),类似的,你可以尝试把linux下的命令用go重写一遍或哪里不满的话,自己创新一个,打造自己的武器库。至于开源的项目实在太多,这里列了一小部分[awesome go](https://github.com/avelino/awesome-go#awesome-gohttp:// "awesome go"),找个自己感兴趣的看。

itfanr - @inspur

https://github.com/Terry-Mao
毛老大的项目都不错,可以用来学习。

https://github.com/CodisLabs/codis
分布式Redis
看kubernetes的源码

要回复问题请先登录注册