go语言实现 in_array的问题

问题描述

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的猫
浏览 1010回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript