2024-06-28 22:01:58 +08:00
|
|
|
package main
|
|
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
|
m := make(map[int]string)
|
|
|
|
|
m[1] = "hello"
|
|
|
|
|
m[2] = "world"
|
2024-06-29 20:43:12 +08:00
|
|
|
m[3] = "llgo"
|
2024-06-29 21:35:20 +08:00
|
|
|
println(m, m[1], m[2], len(m))
|
2024-06-29 20:43:12 +08:00
|
|
|
for k, v := range m {
|
|
|
|
|
println(k, ":", v)
|
|
|
|
|
}
|
2024-06-29 21:35:20 +08:00
|
|
|
|
2024-06-29 20:43:12 +08:00
|
|
|
s := make(map[string]int, len(m))
|
|
|
|
|
for k, v := range m {
|
|
|
|
|
s[v] = k
|
|
|
|
|
}
|
2024-06-29 21:35:20 +08:00
|
|
|
|
2024-06-29 20:43:12 +08:00
|
|
|
id, ok := s["llgo"]
|
|
|
|
|
println("llgo", id, ok)
|
2024-06-29 21:35:20 +08:00
|
|
|
|
2024-06-29 20:43:12 +08:00
|
|
|
none, ok := s["go"]
|
|
|
|
|
println("go", none, ok)
|
2024-06-29 21:35:20 +08:00
|
|
|
|
|
|
|
|
delete(s, "llgo")
|
|
|
|
|
if _, ok := s["llgo"]; ok {
|
|
|
|
|
panic("bad key")
|
|
|
|
|
}
|
|
|
|
|
if len(s) != 2 {
|
|
|
|
|
panic("bad len")
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
m2 := make(map[int]string)
|
|
|
|
|
println(m2, len(m2), m2 == nil, m2 != nil)
|
|
|
|
|
var m3 map[int]string
|
|
|
|
|
println(m3, len(m3), m3 == nil, m3 != nil)
|
2024-06-28 22:01:58 +08:00
|
|
|
}
|