检查某个值是否在字符串片中的最佳方法是什么?我会用其他语言的集合,但是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
这个解决方案对于小片应该是可以的,但是对于有许多元素的片应该怎么做呢?