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

app 网站芸志建站怎么建立网站

app 网站,芸志建站怎么建立网站,湖南中核建设工程公司官方网站,安徽教育云平台网站建设在设计和构造代码时,接口是Go语言的基石之一。然而,就像许多工具或概念一样,滥用它们通常不是一个好主意。接口污染就是用不必要的抽象使我们的代码变得难以理解。这是来自另一种编程语言具有不同习惯的开发人员经常犯的错误。在深入讨论这个话题之前,让我们重新思考一下Go…在设计和构造代码时,接口是Go语言的基石之一。然而,就像许多工具或概念一样,滥用它们通常不是一个好主意。接口污染就是用不必要的抽象使我们的代码变得难以理解。这是来自另一种编程语言具有不同习惯的开发人员经常犯的错误。在深入讨论这个话题之前,让我们重新思考一下Go的接口。然后,我们将看到什么时候使用接口是合适的,什么时候可能被认为是污染。 1.概念 接口提供了一种方法来指定对象的行为。我们使用接口来创建多个对象实现的公共抽象。Go接口与其他接口的不同之处在于它们是隐式的,没有像implements这样的显式关键字来标记对象X实现了接口Y。 为了理解是什么使接口如此强大,我们将深入研究标准库中的两个流行接口:io.Reader和io.Writer包为I/O原语提供抽象。在这些抽象概念中,io.Reader涉及从数据源读取数据,io.Writer向目标写入数据。如下图所示 io.Reader只包含一个Read方法: typer Reader interface {Read(p []byte)(n int,err error) } io.Reader接口的自定义实现是接收了一个字节切片,用接收的数据填充字节切片,并返回读取的字节数或一个错误。 另一方面,io.Writer定义了一方法Writer: type Writer interface {Write(p []byte) (n int,err error) } io.Writer接口的自定义实现是将来自字节片的数据写入目标,并返回写入的字节数或一个错误。因此,这两个接口都提供了基本的抽象: io.Reader 从源读取数据io.Writer 将数据写入目标那么在该语言中使用这两个接口的基本原理是什么?创建这些抽象的意义是什么? 假设我们需要实现一个函数,该函数将一个文件的内容复制到另一个文件。我们可以创建一个特定的函数,将两个*os.Files作为输入。或者,我们可以选择使用io.Reader和io.Writer抽象创建一个更泛型的函数: func copySourceToDest(source io.Reader, dest io.Writer) error {//... } 这个函数可以与参数*os.File及实现这些接口的任何其他类型一起工作。例如,我们可以创建自己的写入数据库的io.Writer,代码将保持不变#
http://www.zqtcl.cn/news/84602/

相关文章:

  • 网站建设与管理习题一用户体验设计的重要性
  • 美橙做过网站案例简单的网站建立一般多少钱
  • 网站建设的公司合肥下载京东正版官网
  • 做网站要考虑哪些因素网页建站怎么做
  • 医疗营销的网站怎么做it外包公司前景如何
  • 滴滴优惠券网站怎么做广州免费孕检
  • 外汇网站怎么做优化有哪些网站是做背景图片素材的
  • 像试淘网网站怎么建设wordpress 关于我们
  • 在住房城乡建设部网站上哪里下载规范重庆营销型网站开发公司
  • 设计类公司网站深圳龙华房价
  • 萌宝宝投票网站怎么做网络营销方式的对比分析论文
  • 做网站维护需要会什么购物网站开发背景及目的
  • 宁夏固原建设网站网络建站怎么做
  • 正规的饰品行业网站开发营销型网站建设哪个好
  • 做化妆品网站如何自建网站 卖东西
  • 经典企业网站全国新冠新增最新消息
  • 模板下载网站源码千锋教育前端培训
  • 南通百度网站快速优化网站301做排名
  • 怎么样做公司网站深圳平台公司
  • 做网站类型的营业执照证明如何填写曲阳网站建设
  • 互动平台网站互联网网站开发合同范本
  • 学院网站建设管理办法网站做的一样算侵权吗
  • 网站地图怎么上传河间网站建设公司
  • 泗县住房和城乡建设局网站安徽城乡建设厅网站焊工证查询
  • 网站百度贴吧唐山微信网站
  • 网站开发要考什么证wordpress category archives
  • 重庆做网站怎么做呀科技网络公司经营范围
  • 网站代码建设+实例wordpress获取文章第一张图片
  • 域名代理商网站卖线面网站
  • PHP是做网站最好的wordpress获取gallery