我最近也在学习Ember.js。这并不是真正的比较,因为Ember.js是一个框架,而Go是一种语言。Ember.js相对较新,我发现今年才写的一些教程已经过时了。
例如,2010年的博客https://blog.golang.org/gos-declaration-syntax,关于Go的声明语法是否仍然有效?
发布于 2015-10-17 19:08:26
Go并没有像它的第一次公开发布那样改变太多。这个博客很不错。
Go有兼容性保证。
引言
期望
操作系统
工具
Go版本1(2012年3月)的发布,简称Go 1,是该语言发展过程中的一个重要里程碑。Go 1是一个稳定的平台,用于Go编写的程序和项目的增长。
Go 1定义了两件事:第一,语言的规范;第二,一组核心API的规范,即Go库的“标准包”。Go 1版本包括两个编译器套件(gc和gccgo)的实现,以及核心库本身。
它的意图是,在Go 1规范中编写的程序将在该规范的生命周期内继续正确编译和运行,不变。在某些不确定的点上,Go 2规范可能会出现,但在此之前,今天工作的Go程序应该继续工作,即使未来Go 1的“点”版本出现(Go 1.1,Go 1.2,等等)。
兼容性是源码级别的。不保证不同版本之间编译包的二进制兼容性。在点发布后,Go源代码将需要重新编译以链接到新版本。
API可能会增长,获取新的包和功能,但不会破坏现有的Go 1代码。
https://stackoverflow.com/questions/33183028
复制相似问题