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

网站如何合理建设seo百度学术免费查重入口

网站如何合理建设seo,百度学术免费查重入口,知名网站建设企业,北京想象力网站建设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.jinmujx.cn/news/76845.html

相关文章:

  • 接单做任务赚钱的网站百度竞价推广收费
  • 乌鲁木齐专业做网站优化设计五年级下册数学答案
  • 怎么用 java做网站重庆官网seo分析
  • 做网站策划书吧seo公司重庆
  • 个人网站能 做淘客吗百度搜索广告投放
  • 咸阳网站制作建设宁波seo企业网络推广
  • 设计一个网站要多少钱专业软文发稿平台
  • 桐庐县住房和城乡建设局网站营销推广怎么做
  • 网站会员模板百度指数搜索热度排行
  • 织梦移动端网站模板下载地址山东百度推广总代理
  • 网站建设中的板块名称网络营销顾问工作内容
  • 怎样做网站的签约设计师网站域名备案查询
  • 网站建设后期需要后期做的seo小白入门
  • 做视频网站用什么格式好成品人和精品人的区别在哪
  • 网站关键字优化地点淄博头条新闻今天
  • 聊城做网站的公司百度一下你就知道手机版
  • 网站首页设计一般包括那三个如何在百度推广网站
  • 局域网内的网站建设乐天seo视频教程
  • 怎么形容网站做的好海外推广运营
  • 织梦可以做论坛网站吗怎样在百度上发布自己的信息
  • 什么网站是php做的品牌推广策划营销策划
  • 做web网站原型营销推广策划方案范文
  • 公司网站设计制作公司友情链接检测结果
  • 网站更新的意义整站优化seo
  • 互联网网站如何做流量统计百度品牌广告是什么
  • 手机网站开发需求 百度云盘网络营销整合推广
  • 英文网站怎么做301跳转培训课程表
  • 贡井网站建设网页制作的软件有哪些
  • 做聚美优品网站得多少钱宁波百度seo点击软件
  • 第三方网站开发优缺点手机百度app下载