package main
import (
"fmt"
)
type A interface {
Get()
}
type B struct {
}
func (b *B) Get () {
fmt.Println("b")
}
type C struct {
}
func (c *C) Get () {
fmt.Println("c")
}
func main() {
var a A = &B{}
a.Get()
var aa A = &C{}
aa.Get()
}
package main
import (
"fmt"
)
type A interface {
Get()
}
type B struct {
}
func (b *B) Get () {
fmt.Println("b")
}
type C struct {
}
func (c *C) Get () {
fmt.Println("c")
}
func main() {
var a A = &B{}
a.Get()
var aa A = &C{}
aa.Get()
}
package main import ( "fmt" ) type A interface { Get() } type B struct { } func (b *B) Get () { fmt.Println("b") } type C struct { } func (c *C) Get () { fmt.Println("c") } func main() { var a A = &B{} a.Get() var aa A = &C{} aa.Get() }
输出结果:
b
c
b
c
b c