Contains a method for a slice
Is there anything similar to a slice.contains(object)
method in Go without having to do a search through each element in a slice?
Mostafa has already pointed out that such a method is trivial to write and mkb has given you a hint to use the binary search from the sort package If you want to do a lot of such checks on the contains you may also consider using a map instead
It's trivial to check if a specific map key exists by using the value, ok := yourmap[key]
idiom. Since you aren't interested in the value, you might also create a map[string]struct{}
for example. Using an empty struct{}
here has the advantage that it doesn't require any additional space and Go's internal map type is optimized for that kind of values. Therefore, map[string] struct{}
is a popular choice for sets in the Go world.