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

目录
相关文章
|
8月前
|
XML JSON Go
掌握Go语言:Go语言结构体进阶,探索高级特性与实用技巧(23)
掌握Go语言:Go语言结构体进阶,探索高级特性与实用技巧(23)
|
8月前
|
IDE Go 开发工具
一文搞懂Go1.18泛型新特性
一文搞懂Go1.18泛型新特性
86 0
|
8月前
|
安全 Go
Go语言并发新特性:单向通道的读写控制
Go语言并发新特性:单向通道的读写控制
122 0
|
7月前
|
算法 物联网 编译器
Go 1.23 新特性前瞻
【6月更文挑战第9天】Go 1.23 预计将引入更灵活的错误处理、性能优化、语法改进和标准库增强。可能包括编译器优化、新的网络特性,以及对现有函数的扩展。虽然具体细节待官方发布,但这些更新将进一步提升 Go 语言的效率和适用性,吸引开发者并改善编程体验。关注官方消息以掌握最新特性,助力项目开发。
582 8
|
2月前
|
并行计算 安全 Go
Go语言的并发特性
【10月更文挑战第26天】Go语言的并发特性
20 1
|
3月前
|
安全 Java Go
Go语言的其他特性
【10月更文挑战第10天】Go语言的其他特性
|
4月前
|
安全 Go C语言
Go常量的定义和使用const,const特性“隐式重复前一个表达式”,以及iota枚举常量的使用
这篇文章介绍了Go语言中使用`const`定义常量的方法,包括常量的特性“隐式重复前一个表达式”,以及如何使用`iota`实现枚举常量的功能。
|
5月前
|
Prometheus Cloud Native Go
Go 1.22 标准库 slices 新增函数和一些旧函数增加新特性
Go 1.22 标准库 slices 新增函数和一些旧函数增加新特性
|
5月前
|
Go
Go 1.21的新特性: 切片和映射
Go 1.21的新特性: 切片和映射
|
5月前
|
Go
Go1.22 新特性:for 循环不再共享循环变量,且支持整数范围
Go1.22 新特性:for 循环不再共享循环变量,且支持整数范围