Каков наилучший способ проверить, находится ли определенное значение в строчном фрагменте? Я бы использовал 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
Это решение должно быть хорошо для небольших фрагментов, но что делать для срезов со многими элементами?