GO 开发者对 GO 初学者的建议

注:原文地址为 Advise from Go developers to Go programming newbies 以促进 India 的 go 编程作为 GopherConIndia 承诺的一部分。我们采访了 40 位 Gophers(一个 Gopher 代表一个 GO 项目或是任何地方的 GO 程序员),得到了他们关于 GO 的意见。从 2014 年的八月到十一月,我们将每个星期发表两篇采访稿。 如果你正好刚刚开始 go 编程,他们对于我们一些问题的答案可能会对你有非常有用。看看这些。 应该做: 通读 the Go standard library 和 Effective Go,为了学习 GO 的规范,Effective Go 是被高度推荐的,尤其是如果你有其他语言的背景。 在 Go tour 上做练习 看完语言参考 练习 Go by Example,而不仅仅是复制粘贴! 坚持编写 GO 代码,在几周内你将会在这门语言上变得高效 理解接口的功能,他们是 GO 最大的礼物之一,可能比 channels 和 goroutines 还重要。这个关于接口的文章 article on interfaces 和 Andrew Gerrand 在 GopherCon 2014 上的 keynote 接口的描述 会对你非常有帮助。 抛弃你的 OO 的思想包袱,如果你来自于其他语言,比如动态语言 Python 或是 Ruby,或者是一个编译型语言如 Java 或 C#。GO 是一个面向对象的语言,但是它不是一个基于 class 的语言和不支持继承。 了解继承从 GO 语言中移除了。实践组合的用法而不是继承的机会显现了,并且纠结于继承只会导致你沮丧 不要以其他语言的风格编写 GO 寻找更加有经验的 Gophers,他们能帮助你 review 代码片段和给你反馈。在 GO 社区能得到真正的支持和帮助 用 GO 实现你想法中的一个项目或是找到一个项目来工作。然后随着你学习的更多,不断重构你的应用。利用邮件列表和参加 Gopher Academy Slack group 来见其他的 Gophers 来得到帮助。Dave Cheney 的博客和 GoingGo 的博客也是一个非常好的开始 不要等待泛型和函数式被添加进语言;屏住呼吸并学习爱上我们在今天拥有的这门语言 注:私人添加,可以订阅 Newspaper.io 的 Golang Daily,以及 @ASTA谢 的 《Go Web 编程》 【作者也出了实体书,大家可以购买】和 订阅 Golang Ask News,社区 http://golanghome.com/,@无闻Unknown的 《Go编程基础》,《Go Web基础》 和 《Go名库讲解》 给 go 初学者分享的一些问题 对于任何人来说学习一门新语言可能都是令人挫折的。GO 社区是不可置信的活跃,你不是孤单的。利用所有的文档,博客,本地的 Meetups 和用户组,比如 Slack。不要害怕问问题和参与 如果你对 GO 感兴趣,使用它的一侧涉足,或是专业的使用它,如果本地有 Go meetup,考虑参与。如果你有货,考虑去分享它 如果你有计划旅行,并且有能力,努力去访问 GO 社区目的地 来访的用户群体是个证明这个社区有众多的用户,支持者和雇员的途径 不要浪费时间去和其他语言比较,如果你喜欢 GO,就爱上他并且去使用它 接受 Go 的文化和 GO 做事情的方式。你的代码会感谢你,如果你这样做了,你会得到很多 不要冲动的引入依赖 简单是 GO 最重要的特征。避免过分设计,使用简单的代码片段而不是单一的庞大的代码库 从其他语言移植库到 GO 是一个很好的做法,它允许你剥离他人的代码并且以符合 GO 语言的方式粘合起来。

原文发布于微信公众号 - Golang语言社区(Golangweb)

原文发表时间:2017-07-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏林欣哲

科个普啦—抽象的理念

抽象是我们生活中普遍使用的一个概念,比如说你今天要出门,跟司机说“去科技园”,我们就用到了抽象的概念,我们只描述了去某个地方,而不是深入的描述,“左转,直走一个...

37180
来自专栏C语言及其他语言

学习C语言编译器的选择

来源:C语言网 很多初学C语言的同学可能遇到的首要问题,就是选择编译器,用什么编程软件? 然而通过了解之后发现有那么多编程软件,什么VC6.0,Dev ,Cod...

69160
来自专栏java一日一条

4个理由告诉你Java为何排行第一

Java已经有20年的历史了,甚至更久,而这取决于你所询问的人和你的计算方式。忽略它的年龄不看,Java依然排行第一。它的实用性、性能和向后兼容性都彰显其价值所...

8220
来自专栏java一日一条

4个理由告诉你Java为何排行第一

Java已经有20年的历史了,甚至更久,而这取决于你所询问的人和你的计算方式。忽略它的年龄不看,Java依然排行第一。它的实用性、性能和向后兼容性都彰显其价值所...

11120
来自专栏大数据文摘

数据清洗要了命?这有一份手把手Python攻略

26130
来自专栏C语言及其他语言

【干货】27种主流编程语言分类及优劣

导读: 数据科学家 David Robinson 称,Python 是访问量增长最快的主流编程语言。在 Stackoverflow 上,主流编程语言如 Jav...

956100
来自专栏老九学堂

学编程一开始就值得坚持的习惯

学习任何一门技术,在一开始就养成优秀的习惯,这是非常重要的。 1 看官方文档 遇到不清楚或不懂的知识点,先去看官方文档! 很多官方文档是英文的,硬着头皮也要看...

41890
来自专栏進无尽的文章

设计模式概述及架构设计中应该注意的事情

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解...

8710
来自专栏顶级程序员

帮你提升 Python 的 27 种编程语言

编译:开源中国 www.oschina.net/translate/languages-to-improve-your-python 原文:http://...

59260
来自专栏web前端教室

想靠狂看JS教程来快速提高前端水平?90%的人都选错了方向...

文章开头第一句,“请大家放心,这篇文章一定不是标题党。” <!-- 说话要有根据 --> 狂看JS教程,能不能快速提高前端水平? 肯定有人能。 你能不能?不好说...

29270

扫码关注云+社区

领取腾讯云代金券