Golang 如何从Slice中删除重复值
数组是一种数据结构。同样,在Golang中我们有slice,它比数组更灵活、强大、轻量级和方便。由于slice比数组更灵活,因此它的灵活性是根据其大小来确定的。就像数组一样,它有索引值和长度,但其大小并不固定。当我们声明一个slice时,我们不指定其大小。
语法:
此外,slice和数组彼此相连,在slice中,有对底层数组的引用。在slice中,我们可以存储重复的元素。
例子: 这里,我们将看到如何从slice中删除重复的元素。我们定义了一个函数,我们传递了slice值,并使用映射函数来检查重复项并将其删除。
输出:
解释:
- 从主函数中,我们声明了一个slice。同时我们打印slice的原始值。
- 我们定义了一个函数,我们传递了slice原始的值并检查重复值。
- 检查重复的逻辑: 为此,我们定义了另一个slice,并通过检查新slice中是否已存在值来分配第一个值。它返回一个没有重复的slice。
- 我们从主函数中调用 removeDuplicateValues 函数,其中从函数返回的slice被打印出来。