projects
/
dotfiles
/
.git
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
history
|
raw
|
HEAD
Update .bashrc
[dotfiles/.git]
/
interfaces
/
interfaces.go
1
package pkg
2
3
type I interface {
4
fn1()
5
}
6
7
type t struct{}
8
9
func (t) fn1() {}
10
func (t) fn2() {} // want `fn2`
11
12
func init() {
13
_ = t{}
14
}
15
16
type I1 interface {
17
Foo()
18
}
19
20
type I2 interface {
21
Foo()
22
bar()
23
}
24
25
type t1 struct{}
26
type t2 struct{}
27
type t3 struct{}
28
type t4 struct{ t3 }
29
30
func (t1) Foo() {}
31
func (t2) Foo() {}
32
func (t2) bar() {}
33
func (t3) Foo() {}
34
func (t3) bar() {}
35
36
func Fn() {
37
var v1 t1
38
var v2 t2
39
var v3 t3
40
var v4 t4
41
_ = v1
42
_ = v2
43
_ = v3
44
var x interface{} = v4
45
_ = x.(I2)
46
}