列表工具类封装【golang】

简介: 列表工具类封装【golang】

说明

golang常用工具类封装📦

代码

包含判断

func Contains(str_array []string, target string) bool {
  for _, element := range str_array {
    if target == element {
      return true
    }
  }
  return false
}

map 提取 key

func GetKeys(m map[string]([]string)) []string {
  keys := make([]string, 0, len(m))
  for k := range m {
    keys = append(keys, k)
  }
  return keys
}

map 提取 key


func GetKeysV2(m map[string](string)) []string {
  keys := make([]string, 0, len(m))
  for k := range m {
    keys = append(keys, k)
  }
  return keys
}

map 提取 value


func GetValues(m map[string]([]string)) []string {
  values := make([]string, 0, len(m)*5)
  for _, v := range m {
    values = Union(v, values)
  }
  return values
}

func GetValuesV2(m map[string]string) []string {
  var tempMap = make(map[string](int))
  values := make([]string, 0, len(m)*5)
  for _, v := range m {
    _, ok := tempMap[v]
    if ok {
      continue
    }
    values = append(values, v)
    tempMap[v] = 1
  }
  return values
}

原地址: https://blog.csdn.net/qq_40374604/category_11938137.html

目录
相关文章
|
6月前
|
存储 Go
Golang底层原理剖析之map
Golang底层原理剖析之map
60 1
Golang反射---结构体的操作案例大全
Golang反射---结构体的操作案例大全
75 0
|
2月前
|
Go
Golang的math包常用方法
这篇文章介绍了Golang的math包中的常量和常用方法,并通过示例代码展示了如何使用这些常量和方法。
179 87
Golang的math包常用方法
|
2月前
|
Go
Golang语言之映射(map)快速入门篇
这篇文章是关于Go语言中映射(map)的快速入门教程,涵盖了map的定义、创建方式、基本操作如增删改查、遍历、嵌套map的使用以及相关练习题。
39 5
|
2月前
|
Go
Golang语言基础之接口(interface)及类型断言
这篇文章是关于Go语言中接口(interface)及类型断言的详细教程,涵盖了接口的概念、定义、实现、使用注意事项以及类型断言的多种场景和方法。
38 4
|
3月前
|
Go 开发者
如何使用 Golang 实现继承:详细指南
【8月更文挑战第31天】
276 0
|
Go 芯片 iOS开发
Golang 1.16 新增 embed 包怎么使用?
Golang 1.16 新增 embed 包怎么使用?
140 0
|
6月前
|
Go 数据安全/隐私保护
第九章 Golang中map
第九章 Golang中map
42 2
|
6月前
|
编译器 Go
浅谈Golang T和*T方法集的关系
浅谈Golang T和*T方法集的关系
46 0
|
存储 设计模式 Go
Golang interface 接口详细原理和使用技巧
Golang interface 接口详细原理和使用技巧
下一篇
无影云桌面