github.com/llvm-mirror/llgo@v0.0.0-20190322182713-bf6f0a60fce1/test/execution/maps/lookup.go (about)

     1  // RUN: llgo -o %t %s
     2  // RUN: %t 2>&1 | FileCheck %s
     3  
     4  // CHECK: 0 false
     5  // CHECK-NEXT: 1 true
     6  // CHECK-NEXT: 1 true
     7  // CHECK-NEXT: 1 true
     8  
     9  package main
    10  
    11  func main() {
    12  	m := make(map[int]int)
    13  	v, ok := m[8]
    14  	println(v, ok)
    15  	m[8] = 1
    16  	v, ok = m[8]
    17  	println(v, ok)
    18  
    19  	type S struct{ s1, s2 string }
    20  	sm := make(map[S]int)
    21  	sm[S{"ABC", "DEF"}] = 1
    22  	sv, ok := sm[S{string([]byte{65, 66, 67}), string([]byte{68, 69, 70})}]
    23  	println(sv, ok)
    24  
    25  	type A [2]string
    26  	am := make(map[A]int)
    27  	am[A{"ABC", "DEF"}] = 1
    28  	av, ok := am[A{string([]byte{65, 66, 67}), string([]byte{68, 69, 70})}]
    29  	println(av, ok)
    30  }