google go语言
Google的Go语言开发人员正在推进将泛型引入该语言的计划,如果一切顺利的话,该功能可能会在2021年8月实现。 缺少泛型,即具有类型参数的函数或类型,通常被认为是Go的缺点。
当时,通用语言将包含在Go 1.17版本中。 但是Go项目开发人员将这个时间表描述为乐观的,他们指出可能会出现无法预料的问题。 通用编程使数据结构和功能可以以通用形式表示,而类型除外。 它被视为简化某些编程任务的一种机制,但是有人担心它会使语言复杂化。
[ 同样在InfoWorld上:10个证明Google Go功能的开源项目 ]
Go项目开发人员于6月16日发布了针对类型参数的更新设计草案,该草案将接口类型替换为合同。 他们还引入了过渡工具来帮助翻译通用代码。 设计草案作者发现合同和接口类型之间的差异令人困惑,因此他们放弃了合同计划。 类型参数现在受接口类型的约束,而接口类型现在可以包括类型列表,尽管仅当用作约束时。 最新草案的作者希望开发人员会发现它更容易理解。
可以在Go Playground的变体中使用过渡工具,该工具允许类型检查和运行使用草案中描述的泛型版本编写的代码。 过渡工具旨在帮助Go语言开发人员决定如何进一步完善草稿; 该工具将通用代码转换为Go代码。 尽管翻译过程有局限性,但Go的开发人员希望该工具能够使您大致了解通用Go代码的外观,并了解通用代码是否有意义。
Go中的泛型的下一步可能是正式的语言更改建议 。 Go的开发人员正处于草拟直接编译器实现的早期阶段。 此外,Go项目开发人员已经编写了类型检查器,该程序可以解析使用草稿和报告类型错误中所述的泛型的Go代码。 示例代码已编写。
围棋最初发布于2009年11月进入1.15上周在测试版的形式发布。 Go 1.15的生产版本预计在八月份发布。
翻译自: https://www.infoworld.com/article/3562345/googles-go-language-could-get-generics-in-2021.html
google go语言