slice.contains(object)
スライス内の各要素を検索する必要がない Go のメソッドに似たものはありますか?
ベストアンサー1
モスタファはすでに指摘したこのようなメソッドを書くのは簡単で、mkb は sort パッケージのバイナリ検索を使用するようにヒントを与えました。ただし、このような contains チェックを多数行う場合は、代わりにマップを使用することも検討してください。
慣用句を使用すると、特定のマップ キーが存在するかどうかを簡単に確認できますvalue, ok := yourmap[key]
。値には興味がないので、map[string]struct{}
たとえば を作成することもできます。struct{}
ここで空を使用すると、追加のスペースが不要になるという利点があり、Go の内部マップ タイプはそのような値に最適化されています。そのため、 はmap[string] struct{}
Go の世界ではセットの一般的な選択肢です。