0

我是一位经验丰富的软件开发人员,但我只使用过动态语言(主要是 Python、过去的 PHP、JavaScript 和一点 Ruby)。昨晚,当我意识到语言(语法、库等)可能相当容易学习时,我发现自己正在阅读Go 网站的导览,但我对静态/编译语言缺乏了解会阻碍我从容易进入。并不是我不了解静态语言的核心概念,即函数参数/变量/返回类型是静态的,程序必须在使用前编译。更重要的是我在编写程序后不知道从哪里开始。例如,如果我使用Revel 框架编写了一个 Web 应用程序,它将为我处理这些步骤(根据网站)。这是非常典型的静态语言框架吗?我是否过于担心会快速学习的一小部分过程,或者使用静态语言的(我称之为)形式非常麻烦?

4

3 回答 3

1

显然熟能生巧,通读大量文档。我还发现这本书非常不错的Go-lang 书,章节末尾有一些练习,很好。

于 2013-10-29T16:57:29.377 回答
1

只需获取所需语言的基本教程并遵循它即可。您很快就会了解如何构建程序。然后,您可以应用您当前的编程知识来让它做您想做的事情。

于 2013-10-29T16:57:34.413 回答
1

正如其他人所建议的那样,任何关于 Go 的教程都可以使用,而且您可能过于担心动态 -> 静态切换。如果你来自动态类型世界,静态类型语言有时会有点麻烦,但你很快就会习惯编译器在类型不正确时对你大喊大叫,并迅速修复它。最终,您将开始双重猜测并编写(大部分)类型正确的代码。

Rob Pike注意到使用 Go 语言的人主要来自动态语言,这意味着切换起来并不是那么困难。

互联网上有很多名为“Go for”的教程,例如“Go for Rubyists”、“Go for Pythonistas”,它们可以帮助您将现有知识映射到 Go 概念。但正如其他强调的那样,正确学习围棋的最佳(唯一?)方法是学习教程并潜入!对于这些书籍,无论您的背景如何,标准的Effective Go或非常好的Go 编程都是非常好的读物。

于 2013-10-30T10:03:57.630 回答