GO语言实现in_array的问题,即判断一个值是否在slice中存在
// 请把代码文本粘贴到下方(请勿用图片代替代码)
func main() {
str1 := "dd"
strArr := []string{"aa","bb","cc","dd"}
exists := inArray(str1, strArr)
fmt.Println(exists)
}func inArray(need interface{}, needArr []interface{}) bool { for _,v := range needArr{ if need == v{ return true
}
} return false}期待结果是 need是可传入的任何类型的值, needArr 传入一个任何类型的slice,检查结果返回true或false, 实现错误是:# command-line-arguments
srctestinarray.go:14:19: cannot use strArr (type []string) as type []interface {} in argument to inArray
一只名叫tom的猫
随时随地看视频慕课网APP
相关分类