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

海南建设培训与执业中心网站南昌企业建设网站设计

海南建设培训与执业中心网站,南昌企业建设网站设计,seo优化教程下载,网站的域名从哪里购买从本书的开始#xff0c;我们就已经创建和使用过神秘的预定义error类型#xff0c;而且没有解释它究竟是什么。实际上它就是interface类型#xff0c;这个类型有一个返回错误信息的单一方法#xff1a; type error interface { Error() string } 创建一个error最简单的方…从本书的开始我们就已经创建和使用过神秘的预定义error类型而且没有解释它究竟是什么。实际上它就是interface类型这个类型有一个返回错误信息的单一方法 type error interface { Error() string } 创建一个error最简单的方法就是调用errors.New函数它会根据传入的错误信息返回一个新的error。整个errors包仅只有4行 package errors func New(text string) error { return errorString{text} } type errorString struct { text string } func (e *errorString) Error() string { return e.text } 承载errorString的类型是一个结构体而非一个字符串这是为了保护它表示的错误避免粗心或有意的更新。并且因为是指针类型*errorString满足error接口而非errorString类型所以每个New函数的调用都分配了一个独特的和其他错误不相同的实例。我们也不想要重要的error例如io.EOF和一个刚好有相同错误消息的error比较后相等。 fmt.Println(errors.New(EOF) errors.New(EOF)) // false 调用errors.New函数是非常稀少的因为有一个方便的封装函数fmt.Errorf它还会处理字符串格式化。我们曾多次在第5章中用到它。 package fmt import errors func Errorf(format string, args ...interface{}) error { return errors.New(Sprintf(format, args...)) } 虽然*errorString可能是最简单的错误类型但远非只有它一个。例如syscall包提供了Go语言底层系统调用API。在多个平台上它定义一个实现error接口的数字类型Errno并且在Unix平台上Errno的Error方法会从一个字符串表中查找错误消息如下面展示的这样 package syscall type Errno uintptr // operating system error code var errors [...]string{ 1: operation not permitted, // EPERM 2: no such file or directory, // ENOENT 3: no such process, // ESRCH // ... } func (e Errno) Error() string { if 0 int(e) int(e) len(errors) { return errors[e] } return fmt.Sprintf(errno %d, e) } 下面的语句创建了一个持有Errno值为2的接口值表示POSIX ENOENT状况 var err error syscall.Errno(2) fmt.Println(err.Error()) // no such file or directory fmt.Println(err) // no such file or directory err的值图形化的呈现在图7.6中。 Errno是一个系统调用错误的高效表示方式它通过一个有限的集合进行描述并且它满足标准的错误接口。我们会在第7.11节了解到其它满足这个接口的类型。
http://www.hkea.cn/news/14322747/

相关文章:

  • 苏州建设工程有限公司包括搜索引擎排名、网页标签优化、相关链接交换、网络广告投放等
  • 卖米网站源码怎么开发创建网站教程
  • 网站开发是否用html5.net网站开发程序员
  • 做网站属于什么行业seo研究中心vip课程
  • 平面设计师如何做网站江西省住房建设厅网站
  • 泉州市华泰建设工程有限公司网站国家建设部网站官网
  • 环保科技东莞网站建设互动科技 网站
  • 外网建筑设计网站南通城乡建设局网站首页
  • 怎么做外汇返佣的网站网站建设数据技术
  • 备案要关闭网站吗免费网页建设
  • 免费建设钓鱼网站平台wordpress 手机判断
  • 某网站项目策划书自己制作logo免费生成器
  • php原生态开发公司网站北京网首页
  • 北京住房与城乡建设部网站wordpress 搜索框样式
  • 浙江设计公司北京seo专员
  • 网站布局优化怎么做公司旅游视频网站模板
  • 天河做网站系统如何做网络免费推广方案
  • 自己做的网站怎么添加采集模块电子商务网站名称和网址
  • 网站建设人力资源分配教学网站开发视频
  • 做数学网站漳州微信网站建设
  • 外国有没有中国代做数学作业的网站平面设计制作
  • seo技术优化整站wordpress获取文章作者
  • 零基础学pytho 网站开发哪个网站注册域名
  • 好的免费网站建站平台项目建设管理 公司 网站
  • 软件开发的步骤流程好的seo公司营销网
  • 织梦网站模板安装信息行业网站建设
  • 新网站做seo深圳石岩做网站的公司
  • 西安东郊网站建设厦门企业网站seo
  • 没网站做cpa星沙做淘宝店铺网站
  • 网站品牌词如何优化如何购买域名和备案