1 // $G $D/$F.go && $L $F.$A && ./$A.out
3 // Copyright 2009 The Go Authors. All rights reserved.
4 // Use of this source code is governed by a BSD-style
5 // license that can be found in the LICENSE file.
21 var a = []int{ 1, 2, 3 }
27 println("fail1:", NIL, "!= nil");
30 println("fail2: nil !=", NIL);
32 if a == nil || nil == a {
33 println("fail3:", a, "== nil");
35 if a == NIL || NIL == a {
36 println("fail4:", a, "==", NIL);
39 println("fail5:", a, "!=", a);
42 println("fail6:", a1, "!=", a);
46 var t = T{1.5, 123, "hello", 255}
47 var mt = new(map[int]T)
48 var ma = new(map[int][]int)
53 if t1.a != t.a || t1.b != t.b || t1.c != t.c || t1.d != t.d {
54 println("fail: map val struct", t1.a, t1.b, t1.c, t1.d);
60 println("fail: map val array", a, a1);
64 var mt1 = new(map[T]int)
65 var ma1 = new(map[[]int] int)
71 if val != 123 || !ok {
72 println("fail: map key struct", val, ok);
78 if val != 345 || !ok {
79 panic("map key array", val, ok);
84 var ca = new(chan []int)
95 if t1.a != t.a || t1.b != t.b || t1.c != t.c || t1.d != t.d {
96 println("fail: chan struct", t1.a, t1.b, t1.c, t1.d);
101 println("fail: chan array", a, a1);