注:原文地址为 Advise from Go developers to Go programming newbieshtml
以促进 India 的 go 编程做为 GopherConIndia 承诺的一部分。咱们采访了 40 位 Gophers(一个 Gopher 表明一个 GO 项目或是任何地方的 GO 程序员),获得了他们关于 GO 的意见。从 2014 年的八月到十一月,咱们将每一个星期发表两篇采访稿。git
若是你正好刚刚开始 go 编程,他们对于咱们一些问题的答案可能会对你有很是有用。看看这些。程序员
应该作:github
- 通读 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名库讲解》golang
给 go 初学者分享的一些问题web
- 对于任何人来讲学习一门新语言可能都是使人挫折的。GO 社区是不可置信的活跃,你不是孤单的。利用全部的文档,博客,本地的 Meetups 和用户组,好比 Slack。不要惧怕问问题和参与
- 若是你对 GO 感兴趣,使用它的一侧涉足,或是专业的使用它,若是本地有 Go meetup,考虑参与。若是你有货,考虑去分享它
- 若是你有计划旅行,而且有能力,努力去访问 GO 社区目的地
- 来访的用户群体是个证实这个社区有众多的用户,支持者和雇员的途径
- 不要浪费时间去和其余语言比较,若是你喜欢 GO,就爱上他而且去使用它
- 接受 Go 的文化和 GO 作事情的方式。你的代码会感谢你,若是你这样作了,你会获得不少
- 不要冲动的引入依赖
- 简单是 GO 最重要的特征。避免过度设计,使用简单的代码片断而不是单一的庞大的代码库
- 从其余语言移植库到 GO 是一个很好的作法,它容许你剥离他人的代码而且以符合 GO 语言的方式粘合起来。
注:How do you see the market for Go Programmers in the work place? What is the future for Go 这部分不翻译,请读者本身看编程