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 }