我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Go语言中error如何使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Go语言中error如何使用

这期内容当中小编将会给大家带来有关Go语言中error如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

1. error介绍

error其实就是实现了Error()函数的一个接口,返回值 nil表示是成功,例子如下所示:

Output:

结果分析:因为没有go.txt这个文件,所以在尝试打开这个文件的时候,会返回错误信息“文件不存在”的非nil信息。(备注:Println能够打印出来错误信息,是因为Println函数调用了error里面的Error()函数。)

2. 自定义错误

2.1. 通过New()来自定义错误信息

在Go的errors包中实现了New()这个函数,所以我们能够直接使用New()函数来自定义我们希望的错误输出,例子如下所示:

有了上面的实现,我们便可以自定义错误信息了,例子如下所示:

结果分析:通过输出结果,我们可以看出来,我们自定义的错误信息"error:自定义错误信息!!!"可以成功的打印出来。

2.2.借助struct来实现error更多内容

我们可以采用struct来实现error这个接口,进而达到实现自定义错误信息的方式。例子如下:

结果分析:通过输出的结果我们可以看出来,对于我们自定义的错误码和错误信息都可以打印出来。这也就表明,如果我们希望去扩展error的其他信息,那么我们可以采用struct的方式去添加不同的属性来实现。

上述就是小编为大家分享的Go语言中error如何使用了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Go语言中error如何使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

go语言中return如何使用

本篇内容介绍了“go语言中return如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在go语言中,return关键字用于终止函数并可
2023-07-05

Go语言中copy()如何使用

这篇文章主要介绍了Go语言中copy()如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Go语言中copy()如何使用文章都会有所收获,下面我们一起来看看吧。在Go语言中,copy()用于复制切片,可以将
2023-07-05

go语言中append()如何使用

本篇内容介绍了“go语言中append()如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在go语言中,append()函数用于为切片
2023-07-05

go语言中的WaitGroups如何使用

这篇文章主要讲解了“go语言中的WaitGroups如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“go语言中的WaitGroups如何使用”吧!什么是WaitGroups?WaitG
2023-07-05

Go语言中的sync.Mutex如何使用

这篇文章主要介绍了Go语言中的sync.Mutex如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Go语言中的sync.Mutex如何使用文章都会有所收获,下面我们一起来看看吧。背景多个协程操作中经常出现
2023-07-05

go语言中的const如何使用

这篇文章主要讲解了“go语言中的const如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“go语言中的const如何使用”吧!在go语言中,const关键字可定义常量,用于存储不会改变
2023-07-05

Go语言包如何使用

本篇内容介绍了“Go语言包如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!包(package)是多个Go源码的集合,是一种高级的代码复
2023-07-04

Go语言sync.Cond如何使用

本篇内容介绍了“Go语言sync.Cond如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!基本使用1 定义sync.Cond是Go语言
2023-07-05

如何在Go语言中使用面量?

在 go 中使用接口包括:定义一个接口,包含方法签名。实现接口,为方法提供实现。将类型转换为接口类型并调用其方法。接口促进代码重用、测试方便和可扩展性。如何在 Go 中使用接口?接口是 Go 语言中一种定义合约的方式,它提供了一组方法签名
如何在Go语言中使用面量?
2024-04-03

go语言中build命令如何使用

这篇文章主要介绍了go语言中build命令如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇go语言中build命令如何使用文章都会有所收获,下面我们一起来看看吧。在go语言中,“go build”命令主要
2023-07-05

Go语言中如何使用结构体

这篇文章将为大家详细讲解有关Go语言中如何使用结构体,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。结构体结构体是 go 语言中一个比较重要的概念,在 c 语言中也有类似的东西。由于他们没有
2023-06-15

编程热搜

目录