标签:UNC highlight package print idt height 接口 应用 port
![]()



![]()
package main
import (
"fmt"
)
type AInterface interface {
Say()
}
type Stu struct {
}
func (m Stu) Say() {
fmt.Println("Monster Say()~~")
}
func main() {
var stu Stu //结构体变量,实现了 Say() 实现了 AInterface
var a AInterface = stu
a.Say()
}

![]()
package main
import (
"fmt"
)
type integer int
func (i integer) Say() {
fmt.Println("integer Say i =", i)
}
type AInterface interface {
Say()
}
func main() {
var i integer = 10
var b AInterface = i
b.Say() // integer Say i = 10
}
![]()
package main
import (
"fmt"
)
type AInterface interface {
Say()
}
type BInterface interface {
Hello()
}
type Monster struct {
}
func (m Monster) Hello() {
fmt.Println("Monster Hello()~~")
}
func (m Monster) Say() {
fmt.Println("Monster Say()~~")
}
func main() {
//Monster实现了AInterface 和 BInterface
var monster Monster
var a2 AInterface = monster
var b2 BInterface = monster
a2.Say()
b2.Hello()
}

package main
import (
_"fmt"
"fmt"
)
type BInterface interface {
test01()
}
type CInterface interface {
test02()
}
type AInterface interface {
BInterface
CInterface
test03()
}
//如果需要实现AInterface,就需要将BInterface CInterface的方法都实现
type Stu struct {
}
func (stu Stu) test01() {
fmt.Println("enen")
}
func (stu Stu) test02() {
}
func (stu Stu) test03() {
}
func main() {
var stu Stu
var a AInterface = stu
a.test01()
}

![]()
package main
import (
"fmt"
)
type Stu struct {
}
func (stu Stu) test01() {
}
func (stu Stu) test02() {
}
func (stu Stu) test03() {
}
type T interface{
}
func main() {
var stu Stu
var t T = stu //t是空接口,可以把任何变量赋值给它
fmt.Println(t) //{}
var t2 interface{} = stu //interface{}表示空接口
var num1 float64 = 8.8
t2 = num1 //可以把任何变量给空接口
t = num1
fmt.Println(t2, t) //8.8 8.8
}
标签:UNC highlight package print idt height 接口 应用 port
原文地址:https://www.cnblogs.com/yzg-14/p/12232763.html