ssa: map range/next

This commit is contained in:
visualfc
2024-06-29 20:43:12 +08:00
parent 2ccd1625e7
commit 28ebce6b65
5 changed files with 373 additions and 53 deletions

View File

@@ -4,9 +4,17 @@ func main() {
m := make(map[int]string)
m[1] = "hello"
m[2] = "world"
println(m[1], m[2])
v, ok := m[2]
println(v, ok)
v2, ok := m[10]
println(v2, ok)
m[3] = "llgo"
println(m[1], m[2], len(m))
for k, v := range m {
println(k, ":", v)
}
s := make(map[string]int, len(m))
for k, v := range m {
s[v] = k
}
id, ok := s["llgo"]
println("llgo", id, ok)
none, ok := s["go"]
println("go", none, ok)
}