标准库 cmp
原文在这里
go 1.21 新增 cmp 包提供了与有序变脸比较相关的类型和函数。
Ordered
定义如下:- type Ordered interface {
- ~int | ~int8 | ~int16 | ~int32 | ~int64 |
- ~uint | ~uint8 | ~uint16 | ~uint32 | ~uint64 | ~uintptr |
- ~float32 | ~float64 |
- ~string
- }
复制代码 Ordered 是一个约束,它允许任何有序类型:任何支持 运算符的类型。如果 Go 的未来版本添加了新的有序类型,这个约束将被修改以包含它们。
请注意,浮点类型可能包含 NaN("非数字")值。当使用如 == 或 |