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

网站加强阵地建设与管理易点租电脑租赁官网

网站加强阵地建设与管理,易点租电脑租赁官网,深圳正规燃气公司一览表,网站meta 优化建议从本书的开始#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.ho-use.cn/article/10812008.html

相关文章:

  • 昆明市网站推广搜索网络如何制造
  • 博罗网站建设本地app制作公司
  • 网站备案的要求重庆seo是什么
  • 黄山网站建设找哪家做网站域名的成本
  • canvas效果网站上海本地app推荐
  • 如何做一个内部网站中文响应式网站
  • 校园电子商务网站建设精品网站开发
  • 12黄页网站建设网站做推广百度好还是360好
  • 企业网站建设怎么样鲜花网站建设店
  • 做网站 服务器多少钱一年网站建设宣传的目的
  • 制作网站要什么软件百度代发排名
  • 不需要网站备案的广告联盟网站建设辅助导航
  • 可以做伦铜的网站上市公司
  • 深圳甜富设计网站seo最新优化方法
  • 甘露园网站建设商业网站源码免费下载
  • 受欢迎的唐山网站建设济南市建设工程交易网
  • 哪个网站能帮助做试卷学网站建设的好处
  • 做视频导航网站农家乐网站模板
  • 做网站软件下载搬家公司收费价格表
  • 做餐饮如何加入外卖网站西安前端开发培训机构哪个比较好
  • wap网站自动西安企业电话
  • 比较大网站建设公司南山制作网站公司
  • 柳州做网站有kv文创产品设计手绘
  • 北京市丰台区建设部官方网站怀化主要网站
  • 购物网站设计目标焦作专业做网站公司
  • 北京 代理前置审批 网站备案注册公司经营范围怎么选择
  • 洛阳网站建设哪家好培训学校网站建设要点
  • 网站开发后台数据怎么来网站建设擎宇
  • 网站排名站长之家济宁房地产网站建设
  • 建站之星怎么用博创网站建设团队