

go 泛型以后会支持特例化吗
source link: https://www.v2ex.com/t/871042
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

RT ,网上搜不到有相关计划的言论和类似的问题。。
最近有个工具库想改成泛型。发现没有特例化根本写不出来。连 isEmpty 这种都写不出来。(samber/lo 的 IsEmpty 只能作用于 comparable )。
其他语言泛型之所以这么花很大的原因就是特例化。。
我在想如果函数本身特例化不好实现。以后会不会方法实现类似于
func IsEmpty[T any](x T) bool {
switchtype T {
case comparable:
var zero T
return x == zero
case xxx:
其他实现,每个 case 块做到 build 隔离,
要不 如果是 uncomparable 类型,就无法构建 == 了
case YYY:
}
}
</div
Recommend
-
16
异常中的异常——借助系统异常处理特例实现匪夷所思的漏洞利用 xlab...
-
10
Go泛型真的要来了!最早在Go 1.17版本支持 Go官博今晨发表了Go核心团队两位大神Ian Lance Taylor和Go语言之父之一的Robert Griesemer撰...
-
4
12 年后,Go 终于默认支持泛型 2021 年 8 月 23 日
-
3
根据 Go 语言社区发布的 2020 年度调查报告表明,88% 的受访者认为泛型是 Go 缺失的关键特性。 Go 默认支持泛型 近日,Go 项目代码仓库提交和合...
-
10
本文来自合作媒体:新浪科技,作者:郑峻。猎云网经授权发布。高举保护隐私大旗这是出于正义的特例,还是潘多拉魔盒的开启?虽然事情已经宣布了半个月,但就像是一石激起千层浪,引发的争议与猜测却迟迟无法平息。而真正的后...
-
7
历时 11 年,Go 编译器终于正式支持泛型!近日,据外媒报道,Go 项目代码仓库在最新提交和合并的一个 PR 中,Go 语言已在 cmd/compile 中默认启用 -G=3。据描述,该 PR 已将 cmd/compile...
-
8
V2EX › Go 编程语言 Go 1.18 泛型会来,但官方库支持可能得等等 nanmu42 · 8 小时 10 分钟...
-
20
本文来自合作媒体:投中网,作者:投中网。猎云网经授权发布。从11月初开始,在路上流动奔淌的快递大潮无不预示着一件事,“剁手”季又一次如约而至。除了打工人的购物狂欢限定日外,每年一次的双十一同样也是快递行业的全年“大考...
-
3
Go 1.18对泛型的支持策略 十月 28, 2021 0 条评论
-
6
Go泛型编程: 支持特例化 一些编程语言如C++、Rust都是支持泛型特例化的,Go泛型支持吗? 所谓特例化(specialization)对泛型功能代码的扩展。比如对于泛型...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK