github.com/4ad/go@v0.0.0-20161219182952-69a12818b605/test/map2.go (about) 1 // run 2 3 package main 4 5 func main() { 6 const ( 7 I = 103 8 N = 3 9 ) 10 type T [N]int 11 m := make(map[T]int) 12 for i := 0; i < I; i++ { 13 var v T 14 for j := 0; j < N; j++ { 15 v[j] = i + j 16 } 17 m[v] = i 18 } 19 20 m[T{104, 105, 106}] = 104 21 22 t0 := T{100, 101, 102} 23 v := m[t0] 24 if v != 100 { 25 panic("map lookup failure") 26 } 27 28 m[T{105, 106, 107}] = 105 29 30 v = m[t0] 31 if v != 100 { 32 panic("map lookup failure") 33 } 34 }