我的 Go 语言学习之路

polaris · · 248952 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

## 个人情况简介 徐新华(polaris),[Go 中文网](https://studygolang.com)站长。目前在北京一家创业公司担任 CTO。2011 年春,北京大学硕士毕业,先后在开心网、奇虎 360 工作。本人一直从事服务端相关工作,有着丰富的经验,对前端也有所掌握,Android 开发也了解些。虽然目前管理方面的事情较多,但一直保持着技术学习。擅长服务端技术和架构。 ## 我与 Go 语言 - 2012 年 3 月,Go1.0 正式发布时,有幸参与 360 的一个 Go 项目(关注过 Gopher China 大会的应该知道 360 有一个消息系统,而且 [Go 官方博客](http://blog.golang.com/qihoo)还专门介绍过,这个项目成立的第一天我就参与了),从此爱上了它。 - 2012 年底,利用业余时间使用 Go 语言开发了 Go 语言中文网,先后开通运营了 QQ 群、微博、微信公众号等。 - 2013 年 4 月 14 日,开始撰写[《通过例子学习Go标准库》](https://github.com/polaris1119/The-Golang-Standard-Library-by-Example)一书;有点遗憾,至今还没完成。 - 2017 年年底,发起了 [GCTT](https://studygolang.com/gctt) 项目,组织国内志愿者一起翻译国外优秀的英文资料、博文等([无闻](https://github.com/Unknwon)帮忙校对很多文章,还对流程优化提供了很多建议)。 - 截止 2019 年 3 月,Go 中文网注册用户超 3.2 万,近一年多增长很快,每天新增注册 100+。 ## 我的 Go 语言学习之路 2012 年 3 月,Go1.0 发布时,Go 相关的资料还是比较少的,那时候主要看官方文档、啃源码。那段时间是我技术成长最快的,一方面,参与的项目有挑战,通过项目学习 Go,很快掌握了它;另一方面,项目负责人(diogin)是一个大牛,能完全 Hold 住 Go,他给我们讲解、传授了很多知识。 在 360 的项目开发的是一个消息系统(长连接),为了进一步巩固 Go 基础,2012 年底,我利用业余时间,使用 Go 语言实现了 [Go语言中文网](https://studygolang.com),同时发现了一本英文电子书:《The Way to Go》,这本书还是挺不错的,看完后,自己更系统的了解了 Go。(该书无闻组织翻译了中文版:https://github.com/Unknwon/the-way-to-go_ZH_CN 13、14 年左右,asta谢开源了他的 Go Web 编程,我参与了校对;那时还混进了雨痕的圈子,看了他一版接着一版的《Go 语言学习笔记》,很受用。 还有就是上文提到的学习标准库一书,虽然还没有写完,但通过撰写该书,让自己对 Go 的标准库有了更深的了解,对写出符合 Go idiom 的代码有很大帮助。 那段时间,每天很忙碌、很充实,一方面打理着网站,学习别人优秀的文章,同时自己也写一些博文,回答网站上、QQ 群里的问题;另一方面,对市面上新出的 Go 书籍,比较优秀的会第一时间关注、阅读,比如 Go 语言实战(Go In Action)、Go 语言圣经等。在工作中,自己能决定的,尽可能都使用 Go 语言来实现。 **对我学习 Go 语言之路的总结:** 系统的学习基础(官方文档、优秀的书籍、博文),跟着项目巩固所学,工作中没有项目,自己创造项目或参与别人的项目,参与社区互动,接触优秀的人,尝试回答别人的问题,学习优秀开源项目和 Go 官方的一些源码。。。 ## 新手的 Go 语言学习建议 经过这几年社区的运营,接触过很多新手,大家常问的问题就是:怎么学 Go?工作中没有用到,但又想学,怎么能做到学了不容易忘? 作为新手,特别是工作年限不长、刚毕业或大学生,你们这个时候接触 Go 语言,并且愿意学,真是一个很好的开始。当别人都还在“王者”、“吃鸡”时,你却在学习,差距便从此拉开。无闻就是一个很好的例子。 作为一个 Go 语言的老手,我个人建议,系统学习基础,同时,跟着项目动手实践,工作中,有可能的话,尽可能使用 Go 来处理。这也是我运营 Go 社区这么多年后决定开这个星球的原因,我希望一步步带着大家做项目,让新手快速的掌握 Go 语言。 最后,我要说明一点:要让自己在职场上不断升值,只是学习 Go 语言是不够的,当你学的越多,不知道的也会越多。服务端(其他端一样)要学的知识很多,比如:网络协议、Web Server、Linux、MySQL、MongoDB、Redis 等等,这些方面的知识,我们的星球后续根据情况也会涉猎;同时,关于职场经验,也可以学习交流。 ## 加入 Go 中文网知识星球 ### 赠送星球历史精华 PDF ![goodspdf](https://static.studygolang.com/190713/811a2a0d28295ca99ab92fb6705ba5d3.png) 内容会不断更新 ### 赠送电子书 现在加入根据需要送 Go 经典电子书合集。加入后可以星球私聊我。 ![ebooks](https://static.studygolang.com/190318/dc4475b5efd76b9b4ebb22c47e92d3c9.png) ### 往期直播的视频 见主题:[知识星球《Go项目实战》直播视频分享](https://studygolang.com/topics/9569) ### 星球目前的规划 1. 利用碎片时间,每天巩固若干知识点; 2. 定期布置作业; 3. 一步步实现 求职爬虫、博客 等系统,跟着项目学习巩固 Go 语言; 4. 日常技术、职场等答疑解惑; 5. 争取一个月一次长文分享或直播; 6. 不定期线下聚会; 7. 其他欢迎提议。。。 ### 嘉宾介绍 1. diogin:星主 Go 语言的引路人,绝对的大牛,在 360 时,因为 Go 的不成熟,他带领我们修改 Go 运行时,经常给我们讲课。只是比较低调,不被 Gopher 们所知。 2. 轩脉刃:轩脉刃的刀光剑影,应该有不少人知晓,和我在 360 一起开发消息系统的同事、好友。乐于分享,写了不少 Go 语言的优秀博文。目前就职于滴滴,任技术专家。 3. 周洋:星主的又一位好友,一起启动 360 Go 消息系统,之后一人承担所有工作,并在 Gopher China 和 Go 官方博客分享。绝对的大牛、高富帅。现任花椒直播技术总监。 4. 无闻:和星主神交很久的好友。国内很早期的 Go 布道师,录制过好几期视频,Gogs 的作者,Macaron的作者等。Github:https://github.com/Unknwon 。不多介绍,相信你知道他。 5. Gitea 项目发起人和主要贡献者、xorm 作者,国内早起 Go 布道者之一。本星球实战项目的代码托管到 [gitea.com](https://gitea.com/) 上,因为它支持私有项目,且不限制人数~ 6. 柴树杉,大家称他为柴大,国内很早期的 Go 爱好者和推广者,为 Go 官方贡献过代码,翻译了 [《Go语言圣经》](https://books.studygolang.com/gopl-zh/)一书,撰写了[《Go语言高级编程》](https://books.studygolang.com/advanced-go-programming-book/),这两本书都是必看的。其中,[Go语言高级编程](https://item.jd.com/50816635403.html) 已经出版,欢迎大家支持。 7. Seekload:Go 忠实拥趸,公众号:Golang来了,个人站点:seekload.net 任何问题都可以向我提问,能回答的一定不会敷衍。 8. 刘鹏杰:Go语言发烧友,公众号《Go 程序员开发》作者,个人看云笔记:https://www.kancloud.cn/liupengjie/go/570004 善良真诚,乐于交流分享。 ### 扫码加入 立即扫码加入(259元/年) ![zsxq](https://static.studygolang.com/190318/78d82346f5b28dfb88cec797a9c7d4fe.png?imageView2/2/w/380) 或者给我们转账,然后加微信 274768166,我们拉你入星球成为付费用户,限时优惠:229元/年,便宜30元。先加微信再转账也可以。 ![wxpay199](https://static.studygolang.com/static/img/wxpay229.jpg?imageView2/2/w/380) 支持 3 天无理由退款。

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

248952 次点击  ∙  60 赞  
加入收藏 微博
35 回复  |  直到 2021-03-18 16:57:00
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传