可以使用内置的函数contains
来判断一个元素是否包含于切片中。该函数接受两个参数,第一个参数是要查找的元素,第二个参数是要查找的切片。
例如:
package main
import (
"fmt"
)
func main() {
slice := []string{"apple", "banana", "orange"}
fmt.Println(contains("apple", slice)) // true
fmt.Println(contains("pear", slice)) // false
}
func contains(item string, slice []string) bool {
for _, s := range slice {
if s == item {
return true
}
}
return false
}
输出结果为:
true
false