comparable Go · 内置功能
类型约束:表示可以用 == 和 != 进行比较的类型,常用于泛型。
怎么用
[T comparable] 或 func 名[T comparable](...)
小例子
package main
import "fmt"
func Equal[T comparable](a, b T) bool {
return a == b
}
func main() {
fmt.Println(Equal(1, 1))
}
运行结果
输出 true
提醒:切片、映射、函数等不可比较类型不能被 comparable 约束
在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Go全部词条