zouLearn

导航

Go语言泛型

Go语言的泛型

func AddFloat(a, b float64) float64

func Add[T any](a, b T) T

comparable 包

Go 内置提供了一个 comparable 约束,表示可比较的。参考下面代码:

/* 遍历的泛型函数 */
func ForEach[T comparable] (Array [] T)(){
	for key, value := range Array {
		fmt.Printf("第%d个值:%v\n", key,value)
	}
}
func Max[T any](input []T "T any") (max T) { 
    for _, v := range input { 
        if v > max { 
            max = v 
        } 
    } 
    return 
}

posted on 2022-10-20 22:36  zou_IT  阅读(34)  评论(0)    收藏  举报