检查Go中的字符串切片是否包含某个值

检查字符串切片中是否存在某个特定值的最佳方法是什么?我可以使用其他语言的Set,但是Go没有。


到目前为止,我最好的尝试是:


package main


import "fmt"


func main() {

    list := []string{"a", "b", "x"}

    fmt.Println(isValueInList("b", list))

    fmt.Println(isValueInList("z", list))

}


func isValueInList(value string, list []string) bool {

    for _, v := range list {

        if v == value {

            return true

        }

    }

    return false

}

http://play.golang.org/p/gkwMz5j09n


对于小切片,此解决方案应该可以,但是对于包含许多元素的切片,该怎么办?


斯蒂芬大帝
浏览 2318回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go