代码点读机 / Go / comparable

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 约束

官方文档:https://go.dev/ref/spec#Type_constraints

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Go全部词条