📅  最后修改于: 2023-12-03 14:50:21.283000             🧑  作者: Mango
本篇文章将为您介绍如何使用 Golang 编写一个程序来删除一个数组中的重复项,而忽略其中元素的顺序。
func removeDuplicates(nums []int) []int {
set := make(map[int]bool)
result := make([]int, 0)
for _, num := range nums {
if !set[num] {
set[num] = true
result = append(result, num)
}
}
return result
}
removeDuplicates
的函数,他接收一个整型数组 nums
作为参数,并返回一个新的整型数组。make
函数创建了一个名为 set
的 map,用于存储数组中的元素。make
函数创建了一个名为 result
的空数组,用于存储不重复的元素。range
函数遍历原数组中的每一个元素。set
中出现过,如果没有,则将其添加至 set
中,并将其添加到 result
数组中。result
数组,其中不再包含重复元素。以上就是我们的 Golang 程序,能够快速地帮助您删除一个数组中的重复项,而不用担心元素的顺序。本文介绍的程序较为简单,如果读者有更高效或更有意思的实现方式,欢迎留言讨论。