我是一位经验丰富的软件开发人员,但我只使用动态语言(主要是Python,过去的PHP,JavaScript和一点Ruby)。昨晚,当我意识到语言(语法,库等)可能相当容易学习时,我发现自己正在阅读Go website's tour的游览,但我对静态/编译语言缺乏了解禁止我进入。并不是我不理解静态语言的核心概念,即函数参数/变量/返回类型是静态的,并且必须在使用之前编译程序。更重要的是,我不知道在编写程序后从哪里开始。例如,如果我使用Revel framework编写了一个Web应用程序,它将为我处理这些步骤(根据网站)。这是非常典型的静态语言框架。我是否过于担心过程的一小部分会很快学习,或者(我称之为)使用静态语言的手续非常繁琐?
答案 0 :(得分:1)
很明显,练习是完美的,并通过广泛的documentation阅读。我也觉得这本书非常好Go-lang book,它在章节末尾有一些练习很好。
答案 1 :(得分:1)
只需获得所需语言的基础教程并遵循它。您很快就会了解如何构建程序。然后,您可以应用您当前的编程知识,使其达到您想要的效果。
答案 2 :(得分:1)
正如其他建议的那样,Go上的任何教程都可以使用,你可能会对动态过分担心 - >静态开关。如果你来自动态打字世界,静态类型语言有时会有点麻烦,但是当你的类型不正确时,你会很快习惯你的编译器大吼大叫,并快速修复它。最终,你将开始双重猜测并编写(大多数)类型正确的代码。
Rob Pike noticed人们来到Go主要来自动态语言,这意味着切换不会那么困难。
互联网上有许多名为“Go for”的教程,例如“Go for Rubyists”,“Go for Pythonistas”,它可以帮助您将现有知识映射到Go概念。但正如其他强调的那样,正确学习的最佳(唯一?)方式是参加教程并深入学习!对于这些书籍,无论您的背景如何,标准Effective Go或非常好的Programming in Go都是非常好的读物。