github.com/neugram/ng@v0.0.0-20180309130942-d472ff93d872/eval/testdata/map1.ng (about) 1 m := map[string]int{} 2 3 m["seven"] = 1 4 m["two"] = 2 5 6 m["three"] = 3 7 m["seven"] = 7 8 m["ten"] = 10 9 delete(m, "two") 10 11 if m["seven"] != 7 { 12 panic("ERROR 1") 13 } 14 15 total := 0 16 for _, v := range m { 17 total += v 18 } 19 20 if total != 20 { 21 panic("ERROR 2") 22 } 23 24 total = 0 25 for k, _ := range m { 26 total += m[k] 27 } 28 29 if total != 20 { 30 panic("ERROR 3") 31 } 32 33 total = 0 34 for k := range m { 35 total += m[k] 36 } 37 38 if total != 20 { 39 panic("ERROR 4") 40 } 41 42 k := "" 43 total = 0 44 for k, _ = range m { 45 total += m[k] 46 } 47 48 if total != 20 { 49 panic("ERROR 5") 50 } 51 52 k = "" 53 total = 0 54 for k = range m { 55 total += m[k] 56 } 57 58 if total != 20 { 59 panic("ERROR 6") 60 } 61 62 total = 0 63 v := 0 64 for _, v = range m { 65 total += v 66 } 67 68 if total != 20 { 69 panic("ERROR 7") 70 } 71 72 print("OK")