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

目录
相关文章
|
1月前
|
IDE Go 开发工具
一文搞懂Go1.18泛型新特性
一文搞懂Go1.18泛型新特性
41 0
|
1月前
|
安全 Go
Go语言并发新特性:单向通道的读写控制
Go语言并发新特性:单向通道的读写控制
47 0
|
7月前
|
设计模式 算法 编译器
Go方法特性详解:简单性和高效性的充分体现2
Go方法特性详解:简单性和高效性的充分体现
39 0
|
8天前
|
算法 物联网 编译器
Go 1.23 新特性前瞻
【6月更文挑战第9天】Go 1.23 预计将引入更灵活的错误处理、性能优化、语法改进和标准库增强。可能包括编译器优化、新的网络特性,以及对现有函数的扩展。虽然具体细节待官方发布,但这些更新将进一步提升 Go 语言的效率和适用性,吸引开发者并改善编程体验。关注官方消息以掌握最新特性,助力项目开发。
|
19天前
|
存储 JSON Java
【字节跳动青训营】后端笔记整理-1 | Go语言入门指南:基础语法和常用特性解析(三)
在 Go 语言里,符合语言习惯的做法是使用一个单独的返回值来传递错误信息。
28 0
|
19天前
|
存储 Go C++
【字节跳动青训营】后端笔记整理-1 | Go语言入门指南:基础语法和常用特性解析(二)
Go 语言中的复合数据类型包括数组、切片(slice)、映射(map)和结构体(struct)。
42 0
|
19天前
|
Java 编译器 Go
【字节跳动青训营】后端笔记整理-1 | Go语言入门指南:基础语法和常用特性解析(一)
本文主要梳理自第六届字节跳动青训营(后端组)-Go语言原理与实践第一节(王克纯老师主讲)。
41 1
|
1月前
|
Rust 安全 程序员
Rust vs Go:解析两者的独特特性和适用场景
在讨论 Rust 与 Go 两种编程语言哪种更优秀时,我们将探讨它们在性能、简易性、安全性、功能、规模和并发处理等方面的比较。同时,我们看看它们有什么共同点和根本的差异。现在就来看看这个友好而公平的对比。
|
1月前
|
Cloud Native Linux Go
Go 编程语言详解:用途、特性、与 Python 和 C++ 的比较
Go是一个跨平台、开源的编程语言 Go可用于创建高性能应用程序 Go是一种快速、静态类型、编译型语言,感觉上像动态类型、解释型语言 Go由Robert Griesemer、Rob Pike和Ken Thompson于2007年在Google开发 Go的语法类似于C ++
79 0
|
6月前
|
存储 JavaScript 前端开发
❤️ Go 有别于其他语言的九个特性 ❤️
❤️ Go 有别于其他语言的九个特性 ❤️
47 2