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

西部数码网站管理助手 ftp新开的店怎么弄定位

西部数码网站管理助手 ftp,新开的店怎么弄定位,哪些网站可以找兼职做室内设计,嘉兴做网站软件从本书的开始,我们就已经创建和使用过神秘的预定义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/469792/

相关文章:

  • 网站开发分为哪几块域名空间商界面
  • 个人网站免费服务器一个阿里云怎么做两个网站
  • 怎么自己做微网站吗网站建设初级教程
  • 广州做网站需要多少钱高州网站建设公司
  • 成都论坛网站建设网站内容管理系统
  • 有哪些网站可以用咸阳网站网站建设
  • 海南的网站建设公司智能科技网站模板
  • 做数据的网站有哪些简单大方的网站
  • 天津建设部网站保温怎么提高网站的权重
  • 为什么不能自己做网站wordpress实现文章阅读次数
  • 张家港阿里网站建设乐清网络平台
  • 邯郸商城型网站建设网站ip地址大全
  • 网站后台进不去的原因wordpress 4.5.3 漏洞
  • cms门户网站模板下载如何做网站的维护工作
  • 南阳做网站优化的公司莱芜金点子今天最新招聘
  • 可信网站logo耒阳市做网站的
  • 怎样用ps做网站首页图wordpress改成英文
  • 网站设计与平面设计区别电子商务网站设计实验报告
  • 上海高端网站设计公司价格网站改版 html
  • 宁波市住房和城乡建设局网站首页市场调研的基本流程
  • 建设网站赚钱竞价推广开户公司
  • 网站怎么进入后台管理网站建设及营销方案
  • 网站搭建平台流程免费虚拟机安卓版
  • 本溪食品 中企动力提供网站建设wordpress学校模板
  • 多多卡起货网站建设济南自适应网站建设
  • 张槎建网站编程 给别人做网站
  • 重庆企业站seowordpress 博客页面
  • 做男女之间的事情的网站软件项目管理总结
  • 网站程序制作教程代码生成器app下载手机版
  • 做外贸网站用什么空间阿里云轻量应用服务器