当前位置: 首页 > news >正文

怎么注册公司域名邮箱优化大师人工服务电话

怎么注册公司域名邮箱,优化大师人工服务电话,临沂h5建站,便宜做外贸网站基本介绍 变量(实例)具有多种形态。面向对象的第三大特征,在Go语言,多态特征是通过接口实现的(接口能够体现多态的特征)。可以按照统一的接口来调用不同的实现。这时接口变量就呈现不同的形态。 在前面的Usb接口案例,u…

基本介绍


变量(实例)具有多种形态。面向对象的第三大特征,在Go语言,多态特征是通过接口实现的(接口能够体现多态的特征)。可以按照统一的接口来调用不同的实现。这时接口变量就呈现不同的形态。
在前面的Usb接口案例,usb既可以接收手机变量,又可以接收相机变量,就体现了Usb接口多态特性。(自动的根据上下文环境来判断usb变量到底是什么类型的变量


 

 接口体现多态特征


1)多态参数
在前面的Usb接口案例,Usb usb即可以接收手机变量,又可以接收相机变量,就体现了Usb接口多态
2)多态数组
演示一个案例:给Usb数组中,存放Phone结构体和Camera结构体变量,Phone还有一个特有的方法call(),请遍历Usb数组,如果是Phone变量,除了调用Usb接口声明的方法外,还需要调用Phone特有方法call.

package mainimport "fmt"type Usb interface {Working()
}type Phone struct {
}type Camera struct {
}func (*Phone) Working() {fmt.Println("phone start working......")
}func (*Camera) Working() {fmt.Println("camera start working......")
}func test(usb ...Usb) {for _, v := range usb {v.Working()}
}func main() {p := new(Phone)c := new(Camera)test(p, c)
}

有时候需要去做判断,去看传进来的变量具体是哪种类型,可以使用什么样的方法。这个时候就需要去使用类型断言。

这个类型也不能瞎转化,这个得空接口的的确确指向的是Point类型。同时注意指=指向的是结构体变量类型还是结构体指针类型。 

其实就是要将空接口转化为对应的类型,那么就会使用到类型断言。

 在类型断言的时候,如果不匹配,就会报错panic,因此进行类型断言的时候要确保原来空接的类型指向的转换就是要断言的类型。

这样判断避免了类型断言失败导致整个程序崩溃。

http://www.dinnco.com/news/46300.html

相关文章:

  • 表白墙网站怎么做杭州搜索引擎推广排名技术
  • 在axure中做网站首页抖音推广
  • 湖南建设部网站宁波受欢迎全网seo优化
  • 山东做网站的公司有哪些友情链接分析
  • 嵌入式软件开发工程师证书南京seo推广公司
  • 自己做个网站怎么做如何加入广告联盟赚钱
  • 做网站需要相机吗网络优化工程师骗局
  • 外贸网站模板外贸网站建设长沙百度开户
  • 网站代码隐蔽代码建立网站的流程
  • 上海影视传媒公司排名网站排名优化方法
  • 国内知名的网站建设公司win10优化大师免费版
  • 织梦快速建站百度官方版下载
  • 襄阳哪里做网站2022最好的百度seo
  • 大气红色网站宁波网站建设团队
  • 建设银行怎么加入信用网站一诺网络推广公司
  • 在家给别人做网站合法吗免费的seo网站下载
  • 做网站怎么套模板海外营销公司
  • 图标网站导航制作怎么做武汉seo技术
  • 嘉定区 网站建设seo关键词软件
  • 网站建设方案书模板下载石家庄关键词排名提升
  • 微软做网页的软件浙江关键词优化
  • 武汉seo技术东莞优化排名公司
  • 市网站制作网络营销推广外包服务
  • 内乡微网站开发百度贴吧人工客服电话
  • 玉树电子商务网站建设多少钱域名seo站长工具
  • 做的比较好的医院网站站长之家0
  • 支付网站开发费分录真正免费建站网站
  • 专业网站设计的网站百度移动权重
  • 网站建设对于企业的必要性免费网站推广产品
  • 本科生网站建设毕业论文网站推广软件哪个最好