从品牌网站建设到网络营销策划,从策略到执行的一站式服务
// code_22_interface_field_interface project main.go
package main
import (
"fmt"
)
type Humaner interface {
SayHi()
}
type Personer interface {
Humaner
Sing(lyrics string) //lyrics 歌词
}
type Student struct {
name string
score float64
}
func (s *Student) SayHi() {
fmt.Printf("Student[%s, %f]say hi!\n", s.name, s.score)
}
func (s *Student) Sing(lyrics string) {
fmt.Printf("Student sing[%s]!!\n", lyrics)
}
func main() {
s := &Student{"ck_god", 88.88}
var i2 Personer
i2 = s //接口指向struct对象
i2.SayHi()
i2.Sing("god is a girl")
//var i3 Humaner = &Student{"ck_god", 88.88}
//var i4 Personer = i1 //err
//Personer为超集,Humaner为子集
var i5 Personer = &Student{"ck_god", 88.88}
var i6 Humaner = i5
i6.SayHi()
}
//总结:通过赋值或者参数传递的形式,完成接口的调用。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图