Golang

关注公众号 jb51net

关闭
首页 > 脚本专栏 > Golang > golang字符串切片去重

golang字符串切片去重的几种算法

作者:gofly

这篇文章主要介绍了golang字符串切片去重的几种算法的相关资料,需要的朋友可以参考下

函数的功能是从输入的字符串切片中去除重复的元素,并返回去重后的结果。具体的实现逻辑如下:

// 通过map主键唯一的特性过滤重复元素
func RemoveDuplicateStrings(strs []string) []string {
    result := []string{}
    tempMap := map[string]byte{} // 存放不重复字符串
    for _, e := range strs {
        l := len(tempMap)
        tempMap[e] = 0
        if len(tempMap) != l { // 加入map后,map长度变化,则元素不重复
            result = append(result, e)
        }
    }
    return result
}

到此这篇关于golang字符串切片去重的几种算法的文章就介绍到这了,更多相关golang字符串切片去重内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文