我最近也在学习Ember.js。这不是真正的苹果对比,因为Ember.js是一个框架,而Go是一种语言。 Ember.js相对较新,我发现最近今年编写的一些教程已经过时了。
例如,2010年的这篇博客https://blog.golang.org/gos-declaration-syntax,关于Go的声明语法仍然有效吗?
答案 0 :(得分:3)
Go首次公开发布并未发生太大变化。博客很好。
Go具有兼容性保证。
Go 1 and the Future of Go Programs
简介
期望
亚库
操作系统
工具Go版本1(2012年3月)的发布,简称Go 1,是一个重要的里程碑 语言的发展。 Go 1是一个稳定的平台 用Go编写的计划和项目的增长。
Go 1定义了两件事:第一,语言的规范;和 第二,一套核心API的规范,“标准 Go库的Go包.Go 1版本包括他们的 以两个编译器套件(gc和gccgo)的形式实现,以及 核心图书馆本身。
打算写入Go 1规范的程序 继续编译并在整个生命周期内正确运行,不变 那个规范。在某些不确定的点上,Go 2规范可能会 出现,但直到那个时候,今天工作的Go程序应该 即使在Go 1的未来“点”版本出现时继续工作(Go 1.1,Go 1.2等。)。
兼容性源于源级别。二进制兼容性 发布之间不保证编译的包。一点之后 发布时,需要重新编译Go源以链接新的 释放。
API可能会增长,获取新的软件包和功能,但不会在 打破现有Go 1代码的方式。