问题描述
在 中,如何判断一个元素是否在某个 或者 中,有现成的方法吗?
分析
在 Golang 中,没有现成的方法可以判断一个元素是否在切片或者数组中,如果要判断,我们必须使用 进行遍历,对每一个元素进行判断。
当然,除了使用 for 循环进行遍历,我们还可以将元素存放到 中,然后进行判断。
Golang判断元素是否在切片中
使用循环遍历
使用循环遍历判断,元素是否在切片中
package main import ( "fmt" ) func elementIsInSlice(element int, elements []int)(isIn bool){ for _, item := range elements{ if element == item{ isIn = true return } } return } func main() { fmt.Println("嗨客网(www.haicoder.net)") var elements = []int{1, 3, 5, 7, 9} isIn := elementIsInSlice(3, elements) isIn2 := elementIsInSlice(10, elements) fmt.Println("isIn =", isIn, "isIn2 =", isIn2) }
此时,我们运行程序,控制台输出如下:
我们定义了一个 elementIsInSlice,该函数接受一个 类型的 和一个切片类型的参数,同时,返回一个 类型的 ,表明元素是否在切片中。
在该函数里,我们使用了 for 循环进行遍历了切片的每一个元素,如果当前元素的值等于我们要查找的值,那么就返回 true,表明元素存在。
Golang判断元素在切片中总结
在 Golang 中,没有现成的方法可以判断一个元素是否在切片或者数组中,如果要判断,我们必须使用 for 循环进行遍历,对每一个元素进行判断。