Go で配列のメンバーシップを確認する
Go では、Python とは異なり、Python の "if x in" に相当する組み込み構造はありません。 " 配列内の要素の存在を確認します。
Post Go 1.18 (推奨されるアプローチ)
Go 1.18 以降では、スライスを使用できます。スライス内のメンバーシップを効率的にチェックする関数が含まれています。
if slices.Contains(array, "x") { // Do something }
Pre Go 1.18 (代替メソッド)
を使用している場合古いバージョンの Go では、2 つのオプションがあります:
func stringInSlice(a string, list []string) bool { for _, b := range list { if b == a { return true } } return false }
visitedURL := map[string]bool{ "http://www.google.com": true, "https://paypal.com": true, } if visitedURL["thisSite"] { fmt.Println("Already been here.") }
データ コレクションのサイズと性質に基づいて、適切な方法を選択してください。
以上がGo 配列の要素メンバーシップを効率的に確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。