【问题标题】:Has Go changed much since its creation?自创建以来,Go 发生了很大变化吗?
【发布时间】:2015-10-17 05:16:17
【问题描述】:

我最近也在学习 Ember.js。这并不是一个真正的苹果对苹果的比较,因为 Ember.js 是一个框架,而 Go 是一种语言。 Ember.js 相对较新,我发现今年最近编写的一些教程已经过时了。

例如,这篇 2010 年的博客 https://blog.golang.org/gos-declaration-syntax,关于 Go 的声明语法是否仍然有效?

【问题讨论】:

  • 是的,该特定文章仍然有效。你的意思是它自第一次发布或自 1.0 以来发生了很大变化?与 1.0 之前的相比,自 1.0 以来的变化并没有特别剧烈。 Go 1.x 版本向后兼容 1.0,可能会发现变化here.
  • @MikePrecup:世界上更常见的版本,所以我猜测只有 1.0 及更高版本,peterSO 提供了答案。

标签: go


【解决方案1】:

Go 在首次公开发布时并没有太大变化。博客不错。

Go 有兼容性保证。

Go 1 and the Future of Go Programs

简介
期望
子存储库
操作系统
工具

Introduction

Go 版本 1(2012 年 3 月)的发布,简称 Go 1,是 语言的发展。 Go 1 是一个稳定的平台 用 Go 编写的程序和项目的增长。

Go 1 定义了两件事:第一,语言的规范;和 二、一套核心API的规范,“标准” 包”的 Go 库。Go 1 版本包括他们的 以两个编译器套件(gc 和 gccgo)的形式实现,以及 核心库本身。

按照 Go 1 规范编写的程序旨在 在整个生命周期内继续正确编译和运行,不变 该规范。在某个不确定的点上,Go 2 规范可能 出现,但在那之前,今天可以运行的围棋程序应该 即使 Go 1 的未来“点”版本出现(Go 1.1、Go 1.2 等)。

兼容性是在源代码级别。二进制兼容性 不保证版本之间的编译包。一点之后 发布,Go 源代码将需要重新编译以链接到新的 释放。

API 可能会增长,获取新的包和功能,但不会在 破坏现有 Go 1 代码的方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-24
    • 1970-01-01
    • 2013-10-29
    • 2023-04-08
    相关资源
    最近更新 更多