【笔记】Go查看数组或切片中是否存在指定值

前言

Go查看数组或切片中是否存在指定值

通过转换map找值

1
2
3
4
5
6
7
8
9
10
11
12
13
var list = ["a", "b"]
var l = "a"

// 将list的value作为作为map的key,将list的index作为map的value
var m = make(map[string]string)
for index, value := range list {
m[value] = index
}

// 通过转换后的map查找list的索引是否存在
if m[l] > -1 {
...
}

完成

参考文献

知乎——大川搬砖