今天看啥  ›  专栏  ›  OSC开源社区

Go泛型提案已提交,Go 1.18 beta有望试用

OSC开源社区  · 公众号  · 程序员  · 2021-01-14 17:52
喜欢就关注我们吧!Go 团队核心成员 Ian Lance Taylor 宣布已提交为 Go 添加泛型的提案 (Proposal)。Ian 在博客说道:“为 Go 添加泛型的语言变更完全向后兼容 (fully backward compatible),现有的 Go 程序会继续像现在一样正常运行。”Ian 还表示如果提案能通过,Go 团队会在年底前发布一个完整但可能未优化的实现,以供开发者试用,或许会在 Go 1.18 beta 中提供。泛型草案设计概要函数可以使用带方括号的类型参数列表,类型参数列表的其他方面和普通参数列表一样: func F[T any](p T) { ... }这些类型参数可以被常规参数使用,也可以在函数体中使用类型 (Types) 也可以使用类型参数列表: type M[T any] []T每个类型参数都有一个类型约束,正如普通参数都有一个类型:func F[T Constraint](p T) { ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照