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

合作网站开发收录优美图片手机版

合作网站开发,收录优美图片手机版,荆门网站制作,php视频网站开发实战前言 在Go语言中,接口类型(interface)完全可以作为一个函数的参数。这是Go语言多态性的一个重要体现,允许函数接受任何实现了接口中定义的方法的类型的实例。 一、接口(interface)定义 type Reader inte…

前言

在Go语言中,接口类型(interface)完全可以作为一个函数的参数。这是Go语言多态性的一个重要体现,允许函数接受任何实现了接口中定义的方法的类型的实例。

一、接口(interface)定义

type Reader interface {Read() string
}

定义interface接口包含相应的方法。

二、定义结构体实现interface中的方法 

// MyStruct 是一个结构体,它将实现 Reader 接口
type MyStruct struct {Message string
}// Read 方法使得 MyStruct 实现了 Reader 接口
func (ms MyStruct) Read() string {return ms.Message
}

MyStruct是一个结构体,Message作为结构体中的字段,MyStruct结构体实现了Read的方法就这样实现了该接口。

三、定义公共函数接受接口(interface)类型的参数,并调用其方法

func processItem(reader Reader) {content := reader.Read()fmt.Println("Read content:", content)
}

四、主函数调用 

func main() {// 创建 MyStruct 的实例myInstance := MyStruct{Message: "Hello, World!"}// 将 MyStruct 的实例作为 Reader 接口类型的参数传递给 processItem 函数processItem(myInstance)
}

 不同的struct可分别interface中的方法实现,再将实例后的struct传递给公共的处理函数,以此实现一个go语言中的多态性。

http://www.mmbaike.com/news/54511.html

相关文章:

  • 北京知名网站建设阿里网站seo
  • wordpress编辑器插件哪个好淘宝seo排名优化
  • 做封面下载网站网站优化外包找谁
  • 营销型网站建设报价彩虹云商城网站搭建
  • 用ps做招生网站企业网站seo点击软件
  • 制作网站首先做的是中小企业网站优化
  • 最好的手表网站河南网站排名优化
  • 电子商务企业网站策划百度客户端在哪里打开
  • 网络设计培训学校长沙免费培训seo
  • 如何加强网站建设南京seo公司排名
  • 做创新方法工作的网站班级优化大师怎么用
  • 长沙建设教育网站怎么做起泡胶
  • 做公司网站需要几天软文是什么东西
  • 代做毕设要注册答疑网站深圳网站设计公司排行
  • 民营建筑网站外贸做网站公司哪家好
  • 网上做任务网站什么是百度快照
  • 最强的网站建设电话怎么优化
  • 网站如何做手机端页面今日新闻国家大事
  • 网络运维工程师简历范文百度seo排名培训优化
  • 网站建设与管理vs2010海外广告投放公司
  • 扁平化风格 网站sem工具是什么
  • 企业网站开发前台模块设计营销平台建设
  • 怎么查找网站的根目录seo自学
  • 苏州网站设计公司地推的方法和技巧
  • 网站建设价格表淘宝指数查询官网手机版
  • 做网站时如何上传图片app推广策略
  • 广东建设继续教育网站品牌网络营销成功案例
  • 济宁百度推广公司太原关键词排名优化
  • 苏州360推广 网站建设吸引顾客的营销策略
  • 哪些网站可以加锚文本搜索引擎营销的方式