1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | package a |
8 | |
9 | import ( |
10 | "reflect" |
11 | ) |
12 | |
13 | func f() { |
14 | var x, y reflect.Value |
15 | var a, b interface{} |
16 | _ = x == y |
17 | _ = x == a |
18 | _ = a == x |
19 | _ = a == b |
20 | |
21 | |
22 | _ = a == reflect.Value{} |
23 | _ = reflect.Value{} == a |
24 | _ = reflect.Value{} == reflect.Value{} |
25 | } |
26 | func g() { |
27 | var x, y reflect.Value |
28 | var a, b interface{} |
29 | _ = x != y |
30 | _ = x != a |
31 | _ = a != x |
32 | _ = a != b |
33 | |
34 | |
35 | _ = a != reflect.Value{} |
36 | _ = reflect.Value{} != a |
37 | _ = reflect.Value{} != reflect.Value{} |
38 | } |
39 | func h() { |
40 | var x, y reflect.Value |
41 | var a, b interface{} |
42 | reflect.DeepEqual(x, y) |
43 | reflect.DeepEqual(x, a) |
44 | reflect.DeepEqual(a, x) |
45 | reflect.DeepEqual(a, b) |
46 | |
47 | |
48 | reflect.DeepEqual(reflect.Value{}, a) |
49 | reflect.DeepEqual(a, reflect.Value{}) |
50 | reflect.DeepEqual(reflect.Value{}, reflect.Value{}) |
51 | } |
52 | |