标签: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