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

开发软件怎么开发济南好的seo

开发软件怎么开发,济南好的seo,响应式网站设计公司,注册永久免费域名从本书的开始,我们就已经创建和使用过神秘的预定义error类型,而且没有解释它究竟是什么。实际上它就是interface类型,这个类型有一个返回错误信息的单一方法: 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.yayakq.cn/news/668145/

相关文章:

  • 自己做的网站怎么被搜录seo排名优化技巧
  • 网站地图有什么作用如何发布一个网站
  • 做网站为什么要买服务器移动惠生活app下载网址
  • 长春网站建设模板网络游戏开发商
  • 学网站开发好吗九江做网站的公司哪里好
  • 怎么做学校子网站长沙网站优化价格
  • 上海网站推广公司媒体营销平台
  • 网站追踪如何做海淀区seo搜索引擎优化企业
  • 手机端网站优化怎么做上高做网站公司
  • 网站建设售后服务承诺函网站设计建设 网络营销推广
  • 做征婚网站有哪些一个完整的企业网站怎么做
  • 高端网站建设与制作企业咨询属于什么行业
  • 网站建设与维护的认识东莞市新闻头条
  • 盐城网站建设官网wordpress延时加载js
  • vue可以做pc端网站中国建设银行网站快速查询
  • asp.net jsp 网站开发手机网站页面设计
  • 免费服务器搭建网站详细教程智能小程序开发平台
  • 豆各庄做网站的公司久治县网站建设公司
  • 网站建设规划书 简版专业返利网站开发
  • wordpress基本功能沧州seo包年平台排行榜
  • 天津公司建站外贸企业招聘
  • 手机网站设计图尺寸伊宁网站建设优化
  • 建设电商网站流程做网站收益
  • 洛阳市app网站开发公司电话沙田网站仿做
  • 招聘网站开发的公司网站建设ftp上传是空目录
  • 正品手表网站网站开发 票种
  • 微商招商网站源码四川建设安全生产监督管理局网站
  • 网站上怎么做返回主页链接报ui设计班
  • 莆田网站建设咨询学校网站规划
  • 网站图片一般像素中企动力网站建设公司