检查字符串切片中是否存在某个特定值的最佳方法是什么?我可以使用其他语言的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
对于小切片,此解决方案应该可以,但是对于包含许多元素的切片,该怎么办?
相关分类