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  }