关于go:go语法入门泛型的两种场景使用

一、介绍

go在1.18终于加上了泛型。那么在之前,咱们都没有用10几年了,始终用。
加上泛型后,到底益处在哪里呢,解决了那些场景的痛点呢?

泛型次要在于演绎,泛型-代表能够多余一种类型。
作为入门的文章,次要介绍两种泛型的应用场景

  1. 作为形参
  2. 作为构造体

1.1 泛型作为形参

咱们来看一下,在比拟两个数的大小时,没有泛型的时候,仅仅只是传入类型不一样,咱们就要再写一份截然不同的函数。

// maxInt64 获取j,j中的最大值
func maxInt64(i, j int64) int64 {
    if i >= j {
        return i
    }
    return j
}

// maxInt32 获取j,j中的最大值
func maxInt32(i, j int32) int32 {
    if i >= j {
        return i
    }
    return j
}

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理