[解決済み] Goでマップにキーが含まれているかどうかを確認するには?
2022-03-16 20:59:20
質問
マップを反復処理できることは知っている
m
によるものです。
for k, v := range m { ... }
を実行してキーを探しますが、マップにキーが存在するかどうかをテストする、より効率的な方法はないでしょうか?
に答えが見つかりませんでした。 言語仕様 .
どのように解決するのですか?
一行で答える。
if val, ok := dict["foo"]; ok {
//do something here
}
説明する。
if
文は、条件文と初期化文の両方を含むことができます。上の例では両方を使っています。
-
は2つの変数を初期化します。
val
はマップから "foo" の値か "zero value" (この場合は空文字列) を受け取ります。ok
はboolを受け取り、それをtrue
foo"が実際にマップに存在した場合 -
が評価する
ok
となります。true
もし、"foo"がマップにあった場合
もし、"foo"が本当にマップに存在するのであれば、そのボディは
if
文が実行され
val
はそのスコープにローカルになります。
関連
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] 辞書を値で並べ替えるにはどうしたらいいですか?
-
[解決済み] Pythonで辞書に新しいキーを追加するにはどうすればよいですか?
-
[解決済み] 与えられたキーがすでに辞書に存在するかどうかをチェックする
-
[解決済み] Pythonの辞書からキーを削除するにはどうしたらいいですか?
-
[解決済み] 辞書を値で並べ替えるにはどうしたらいいですか?
-
[解決済み] 辞書のキーが利用できない場合、デフォルト値を返す
-
[解決済み] マップの全キーに対する反復処理
-
[解決済み】2つの辞書を1つの式でマージする(辞書の和をとる)には?)
-
[解決済み] Clojureでマップの値に関数をマッピングする
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Swiftで辞書を繰り返し使用する
-
[解決済み] interface{}をmapに変換する方法
-
[解決済み】TypescriptでDictionaryを宣言し、初期化する。
-
[解決済み] Pythonでリストからキーと空の値でdictを初期化する方法は?
-
[解決済み】辞書テキストファイル【終了しました
-
[解決済み】地図と辞書の違いは何ですか?
-
[解決済み] GroovyでMapをループスルーする?
-
[解決済み] ある項目のDictionaryを別のDictionaryに追加する方法
-
[解決済み] 範囲ループ内で選択されたキーをmapから削除しても安全ですか?
-
[解決済み] Clojureでマップの値に関数をマッピングする