Go 2 : 提案和未来特性

简介: Go 2 : 提案和未来特性

Go 语言从 2008 年发展至今仍然停留在第一个大版本上,而开发者们也一直在探索讨论未来的 future,而这里的 Go 2 也并不是指第二个大版本,其实更多的只是一个绰号,代指未来的语言更新及新的特性。



Go 1 掌握在一个小团队手中,而 Go 2 最大的不同就是将会更多的由社区进行驱动。如今,开发者社区正在提供越来越多的提案,为了更好的筛选并评估这些提案,一套标准化的流程也正在开始得到应用。


提案筛选标准

1、解决很多人的重要问题

2、负面影响微乎其微

3、有一个清晰易懂的解决方案


提案评估流程:

1、Proposal selection :Go 团队筛选少数值得考虑接受的提案

2、Proposal feedback :对所选提案进行公告,解释初步意图,并收集反馈意见。

3、Implementation :根据反馈将提案进行实现,为 release 做好准备。

4、Implementation feedback :在 development cycle 开发周期中,开发者有机会尝试这些新功能,并进一步反馈。

5、Launch decision :基于经验和反馈,评估是否实现了预期收益或者产生了任何意外成本,以做出最终决定。提案有可能被完全采纳,也有可能被最终拒绝或者需要继续进行探讨。



了解完标准流程,但是我们如何去找到这些提案的具体内容及相应的状态呢?

答案是通过 GitHub issue ,如下图所示:

选择 Labels 标签为 Go2 和 Proposal 的 issue 即可。仔细观察这些标签,比如 LanguageChange 表示提案对语言层面进行了修改,NeedsDecision 表示提案需要作出决定,NeedsInvestigation 表示提案需要调查,Proposal-Accepted 表示提案已经被接受,等等等等。总之,从标签的内容就可以看出提案的状态。


想要先一步使用并体验?

https://github.com/golang/go/releases

找 Releases 即可,比如:

通过 Reviewed-on 链接你可以看到详细的各种改动信息。



最后,什么?你只想知道具体有哪些新功能?本文可不会直接告诉你(这次告诉你了,下一次呢,下下次呢,重要的是自己掌握信息渠道)。

当然最重要的信息渠道就是官方博客文档,里面对各种信息都进行了归纳

https://blog.golang.org/index

目录
相关文章
|
3小时前
|
IDE Go 开发工具
一文搞懂Go1.18泛型新特性
一文搞懂Go1.18泛型新特性
36 0
|
3小时前
|
安全 Go
Go语言并发新特性:单向通道的读写控制
Go语言并发新特性:单向通道的读写控制
44 0
|
6月前
|
设计模式 算法 编译器
Go方法特性详解:简单性和高效性的充分体现2
Go方法特性详解:简单性和高效性的充分体现
36 0
|
2小时前
|
Rust 安全 程序员
Rust vs Go:解析两者的独特特性和适用场景
在讨论 Rust 与 Go 两种编程语言哪种更优秀时,我们将探讨它们在性能、简易性、安全性、功能、规模和并发处理等方面的比较。同时,我们看看它们有什么共同点和根本的差异。现在就来看看这个友好而公平的对比。
|
3小时前
|
Cloud Native Linux Go
Go 编程语言详解:用途、特性、与 Python 和 C++ 的比较
Go是一个跨平台、开源的编程语言 Go可用于创建高性能应用程序 Go是一种快速、静态类型、编译型语言,感觉上像动态类型、解释型语言 Go由Robert Griesemer、Rob Pike和Ken Thompson于2007年在Google开发 Go的语法类似于C ++
74 0
|
5月前
|
存储 JavaScript 前端开发
❤️ Go 有别于其他语言的九个特性 ❤️
❤️ Go 有别于其他语言的九个特性 ❤️
45 2
|
6月前
|
JSON 编译器 Go
go语言特性--反射 青训营
go语言特性--反射 青训营
|
6月前
|
JSON Go 数据格式
Go方法特性详解:简单性和高效性的充分体现1
Go方法特性详解:简单性和高效性的充分体现
24 0
|
7月前
|
并行计算 安全 Java
Go语言的并发特性:为何为并发而生?
Go语言的并发特性:为何为并发而生?
32 0
|
7月前
|
设计模式 Cloud Native Java
Go语言-让我印象深刻的13个特性
我们正在加速进入云原生时代,Go语言作为云原生的一块基石,确有它的独到之处。本文介绍Go语言的几个让我印象深刻的特性。