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 サイトの他の関連記事を参照してください。