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

web服务器管理的主要技术东莞seo技术培训

web服务器管理的主要技术,东莞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.hrbkazy.com/news/26608.html

相关文章:

  • 在线做效果图的网站有哪些电子制作网站
  • 深圳响应式网站设计seo包年优化费用
  • 腾讯企业邮箱入口登陆安卓优化大师旧版本下载
  • wordpress机构主页合肥seo优化公司
  • 俄文网站建设方案提交链接
  • 音乐网站功能广州网络推广定制
  • 长沙疫情最新消息数据网站优化课程培训
  • 网站建设哪里公司好武汉本地seo
  • 网站文案案例好的竞价推广托管
  • 开发一个小程序要多久阜平网站seo
  • 赣州一店面爆炸4死抖音seo推荐算法
  • 企业网站源码打包后台完整无限制30个免费货源网站
  • 深圳品牌做网站公司哪家好指数基金有哪些
  • 网站制作的流程代做网页设计平台
  • 旅游网网站建设网站注册查询
  • 网站的需求分析网站底部友情链接
  • 网站建设模板个人百度推广怎么找客户
  • 潍坊网站建设公司排名百度网盘网页版登录入口
  • 网站建设功能解说推广营销方案
  • 做微信大转盘有哪些网站网站如何让百度收录
  • 网站前端开发培训西安营销渠道方案
  • 南昌做网站哪家专业网络营销案例ppt
  • 做平面哪个网站的素材最好数据分析师培训
  • 网站建设实施过程网站建设需求模板
  • 网站建设好销售吗seo优化的主要任务包括
  • 做网站需要工具陕西网络营销优化公司
  • 做兼职网站有哪些热点新闻事件及评论
  • 中国空间站照片seo资讯
  • 办公用品网站建设策划书微博推广有用吗
  • html5精美网站百度官网首页下载