static - 没有静态/编译语言 exp 的程序员应该从哪里开始学习 Go?

标签 static go compiled revel

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

最佳答案

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

罗伯·派克 noticed转向 Go 的人主要来自动态语言,这意味着转换起来并不难。

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

关于static - 没有静态/编译语言 exp 的程序员应该从哪里开始学习 Go?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19664465/

相关文章:

inheritance - TypeScript:静态属性和继承

multithreading - 使用 `Rc` 和 `thread_local!` 在多个线程之间共享包含 `OnceCell` 引用的静态延迟初始化对象

mongodb - 在嵌入式数组 golang 中检索范围时间 mongodb 之间的值

ios - 快速创建具有第三方依赖性的iOS编译的SDK(使用CocoaPods)

c++ - 如果编译后的源代码特定于编译时所使用的硬件,我们该如何分发?

c - C 中的静态成员

c# - 为什么接口(interface)不能指定静态方法?

go - 第一次写入后 APNS 关闭连接

sorting - 如何从 Golang 中的 map 中提取 x 个 top int 值?

delphi - 需要创建一个已编译的delphi应用程序,可以制作单独的编译应用程序