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

高校廉洁文化建设网站站内关键词自然排名优化

高校廉洁文化建设网站,站内关键词自然排名优化,o2o模式是什么意思,动态网站建设实训周实训心得Go语言基础之Error接口1.Error 接口2.创建错误3.fmt.Errorf1.Error 接口 Go 语言中把错误当成一种特殊的值来处理,不支持其他语言中使用try/catch捕获异常的方式 Go 语言中使用一个名为 error 接口来表示错误类型 type error interface {Error() string }error 接…

Go语言基础之Error接口

  • 1.Error 接口
  • 2.创建错误
  • 3.fmt.Errorf

1.Error 接口

Go 语言中把错误当成一种特殊的值来处理,不支持其他语言中使用try/catch捕获异常的方式

Go 语言中使用一个名为 error 接口来表示错误类型

type error interface {Error() string
}

error 接口只包含一个方法——Error,这个函数需要返回一个描述错误信息的字符串。

当一个函数或方法需要返回错误时,我们通常是把错误作为最后一个返回值。例如下面标准库 os 中打开文件的函数。

func Open(name string) (*File, error) {return OpenFile(name, O_RDONLY, 0)
}

由于 error 是一个接口类型,默认零值为nil。所以我们通常将调用函数返回的错误与nil进行比较,以此来判断函数是否返回错误。例如你会经常看到类似下面的错误判断代码

file, err := os.Open("./xx.go")
if err != nil {fmt.Println("打开文件失败,err:", err)return
}

2.创建错误

我们可以根据需求自定义 error,最简单的方式是使用errors 包提供的New函数创建一个错误

我们可以在函数返回时快速创建一个错误:

package mainimport ("errors""fmt"
)func queryById(id int64) (string, error) {if id <= 0 {return "", errors.New("无效的id")}return "可以了", nil
}func main() {s, err := queryById(12)fmt.Println(s, err) // 可以了 <nil>s, err = queryById(-2)fmt.Println(s, err)  //  无效的id
}

或者用来定义一个错误变量,例如标准库io.EOF错误定义如下

var EOF = errors.New("EOF")

3.fmt.Errorf

当我们需要传入格式化的错误描述信息时,使用fmt.Errorf是个更好的选择

fmt.Errorf("查询数据库失败,err:%v", err)

但是上面的方式会丢失原有的错误类型,只拿到错误描述的文本信息。

为了不丢失函数调用的错误链,使用fmt.Errorf时搭配使用特殊的格式化动词%w,可以实现基于已有的错误再包装得到一个新的错误。

fmt.Errorf("查询数据库失败,err:%w", err)
http://www.tj-hxxt.cn/news/42991.html

相关文章:

  • 制作公司网站价格淘宝怎么优化关键词排名
  • php网站怎么做seo广州网络优化最早的公司
  • 佛山网站建设 天博seo排名软件免费
  • 网站建设公司天强科技百度手机卫士下载安装
  • 两峡一峰旅游开发公司官方网站360搜索引擎优化
  • 个人网站建设 实验报告全网营销系统
  • 昆明网站排名优化公司哪家好网站关键词快速排名工具
  • 厦门网络建站公司培训机构网站制作
  • 吉林企业做网站免费关键词排名优化
  • 为什么做的网站搜不出来的网站关键词优化有用吗
  • 如何添加网站板块市场营销推广方案
  • 申请空间 建立网站吗宁德市医院
  • 专门做孕婴用品的网站seo站点
  • 青岛做网站哪家专业网站seo快速优化
  • wordpress对网站排名seo发展前景怎么样啊
  • 一般网站做响应式吗seo咨询推广
  • 灯饰网站开发seo推广优化公司哪家好
  • 可用来制作网页的软件有东莞seo关键词排名优化排名
  • 网站开发类论文题目让手机变流畅的软件下载
  • 外贸公司英文网站广州百度seo排名
  • 域名打不开原来的网站百度推广账户怎么开
  • 关于 公司网站建设的通知搜索引擎营销的基本方法
  • 免费做简历的网站佛山网站建设公司哪家好
  • 图书馆网站建设工作推广方案怎么写
  • 做公司官网大概多少钱北京seo推广服务
  • 做房地产网站建设企业网站建设专业服务
  • 什么网站需要icp备案怎样做电商 入手
  • Javaweb就是做网站吗强力搜索引擎
  • 网站建设二级关键词什么意思百度一下官网页
  • wordpress替换文章标题内容seo助理