|
Maps က Go ရဲ့ built-in associative data type တစ်ခုဖြစ်ပါတယ်။ ( တခြား languages တွေမှာဆိုရင် hashes သို့ dicts လို့ခေါ်ပါတယ်။) |
![]()
package main |
import "fmt" |
|
func main() { |
|
|
empty map တခုဖန်တီးတဲ့အခါမှာ |
m := make(map[string]int)
|
|
key/value pair တခုတည်ဆောက်မယ်ဆို ပုံမှန် |
m["k1"] = 7
m["k2"] = 13
|
|
|
fmt.Println("map:", m)
|
|
key တခုရဲ့ value ကိုရယူမယ်ဆိုရင် |
v1 := m["k1"]
fmt.Println("v1: ", v1)
|
|
|
fmt.Println("len:", len(m))
|
|
|
delete(m, "k2")
fmt.Println("map:", m)
|
|
ကျနော်တို့ map မှာရှိတဲ့ value ကိုရယူမယ်ဆိုရင် optional second return value ရှိတယ်။
အဲ့ကောင်ကဘာကိုဆိုလိုတာလဲဆိုရင် ကျနော်တို့ access လုပ်တဲ့ key က map ထဲမှာရှိလားမရှိလားဆိုတာကိုသိရမယ်။
အထူးသဖြင့်သူက ကျနော်တို့ map ထဲမှာ keys တွေရှိလား နောက် |
_, prs := m["k2"]
fmt.Println("prs:", prs)
|
|
map ကိုတလိုင်းထဲမှာ declare လုပ်တာကော initialize လုပ်မယ်ဆို ဒီ syntax ကိုအသုံးပြုနိုင်တယ်။ |
n := map[string]int{"foo": 1, "bar": 2}
fmt.Println("map:", n)
}
|
|
Note that maps appear in the form |
$ go run maps.go map: map[k1:7 k2:13] v1: 7 len: 2 map: map[k1:7] prs: false map: map[bar:2 foo:1] |
နောက်ဥပမာ: Range.