ホームページ > バックエンド開発 > Golang > Golang Mapの基本的な使い方と修正方法

Golang Mapの基本的な使い方と修正方法

王林
リリース: 2024-03-03 08:33:03
オリジナル
573 人が閲覧しました

Golang Map的基本用法及修改方法

Golang は、パフォーマンスと同時実行性の利点で知られるプログラミング言語であり、その組み込みデータ構造の 1 つが Map です。マップは、他の言語の辞書やハッシュ テーブルに似た、キーと値のペアの順序付けされていないコレクションです。 Golang では make() 関数を使って Map を作成しますが、その基本的な使い方と変更方法は以下の通りです。

基本的な使い方

まず、Map を宣言して初期化する方法を見てみましょう:

package main

import "fmt"

func main() {
    // 创建一个空的Map
    var m map[string]int
    m = make(map[string]int)
    
    // 添加键值对
    m["apple"] = 10
    m["banana"] = 20

    // 访问键值对
    fmt.Println("apple:", m["apple"])
    fmt.Println("banana:", m["banana"])

    // 删除键值对
    delete(m, "apple")

    // 判断键是否存在
    value, ok := m["apple"]
    if ok {
        fmt.Println("apple存在,值为:", value)
    } else {
        fmt.Println("apple不存在")
    }

    // 遍历Map
    for key, value := range m {
        fmt.Println(key, ":", value)
    }
}
ログイン後にコピー

修正メソッド

基本的な加算に加えて、アクセス、および削除 キーと値のペアに加えて、直接割り当てを通じてマップ内の値を変更することもできます。

package main

import "fmt"

func main() {
    m := make(map[string]int)

    m["apple"] = 10
    fmt.Println("apple的值为:", m["apple"])

    // 直接赋值修改
    m["apple"] = 15
    fmt.Println("修改后的apple的值为:", m["apple"])
}
ログイン後にコピー

さらに、キーが存在するかどうかを確認して、キーを変更することもできます。存在しないキーにアクセスしたためにエラーが発生しました:

package main

import "fmt"

func main() {
    m := make(map[string]int)

    m["apple"] = 10

    if value, ok := m["apple"]; ok {
        m["apple"] = value + 5
        fmt.Println("修改后的apple的值为:", m["apple"])
    } else {
        fmt.Println("apple不存在")
    }
}
ログイン後にコピー

一般に、Golang の Map は非常に便利で実用的なデータ構造であり、キーと値のペアの保存に適しています。 、基本的な使用方法と変更方法もすべて非常にシンプルで直感的です。この記事の紹介により、読者の皆様は Golang における Map の基本的な使い方と変更方法についての理解が深まったと思います。

以上がGolang Mapの基本的な使い方と修正方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート