Source file
test/method3.go
Documentation: test
1
2
3
4
5
6
7
8
9 package main
10
11 type T []int
12
13 func (t T) Len() int { return len(t) }
14
15 type I interface {
16 Len() int
17 }
18
19 func main() {
20 var t T = T{0, 1, 2, 3, 4}
21 var i I
22 i = t
23 if i.Len() != 5 {
24 println("i.Len", i.Len())
25 panic("fail")
26 }
27 if T.Len(t) != 5 {
28 println("T.Len", T.Len(t))
29 panic("fail")
30 }
31 if (*T).Len(&t) != 5 {
32 println("(*T).Len", (*T).Len(&t))
33 panic("fail")
34 }
35 }
36
View as plain text