[解決済み] スライスのメソッドを含む
2022-03-17 08:03:52
質問
のようなものはありますか?
slice.contains(object)
メソッドで、スライス内の各要素を検索する必要はないのですか?
どのように解決するのですか?
Mostafaはすでに 指摘 このようなメソッドを書くのは簡単で、mkb は sort パッケージのバイナリ検索を使用するヒントを与えてくれました。しかし、このような含みのあるチェックをたくさん行うのであれば、代わりにマップを使うことも検討すべきかもしれません。
特定のマップ・キーが存在するかどうかを調べるには、些細なことですが
value, ok := yourmap[key]
イディオムです。値には興味がないため、このイディオムでは
map[string]struct{}
などがあります。空の
struct{}
ここでは、追加のスペースを必要とせず、Goの内部マップタイプはその種の値に最適化されているという利点があります。したがって
map[string] struct{}
は、Goの世界ではセットとしてよく使われる選択肢です。
関連
-
[解決済み] go get を使って特定のバージョンのパッケージをインポートするにはどうすればよいですか?
-
[解決済み] スライス表記を理解する
-
[解決済み] Javascriptで文字列の最後の文字を切り取るにはどうしたらいいですか?
-
[解決済み] Goでマップにキーが含まれているかどうかを確認するには?
-
[解決済み] JavaScriptで配列を複製する最速の方法 - スライス vs. 'for'ループ
-
[解決済み] Goの:=と=の演算子の違い
-
[解決済み】関数宣言の構文:関数名の前に括弧でくくられたもの
-
[解決済み】空のスライスを初期化する正しい方法
-
[解決済み】スライスの最後の要素を取得する方法は?
-
[解決済み] Goで2Dスライスを作成する簡潔な方法は何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Goで配列を反転させるにはどうしたらいいですか?
-
[解決済み] 構造体のマップのデフォルト値は何ですか?
-
コンパイル: バージョン "" は go ツールのバージョン "" と一致しません。
-
[解決済み] SETNXでシングルインスタンスのRedisをロックする
-
[解決済み] GOBINが設定されていない:go installを実行できない
-
[解決済み] 地図をコピーするには?
-
[解決済み] gofmtの使い方を教えてください。
-
[解決済み] Goの:=と=の演算子の違い
-
[解決済み】GoはREPLを提供しますか?
-
[解決済み】チャンネルを開いたままにしておいてもいいのでしょうか?