Go语言中错误处理实例分析

 更新时间:2015年02月26日 11:02:23   作者:不是JS  
这篇文章主要介绍了Go语言中错误处理,实例分析了Go语言中针对错误处理的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了Go语言中错误处理的方法。分享给大家供大家参考。具体分析如下:

错误是可以用字符串描述自己的任何东西。 主要思路是由预定义的内建接口类型 error,和其返回返回字符串窜的方法 Error 构成。
type error interface {
Error() string
}

当用 fmt 包的多种不同的打印函数输出一个 error 时,会自动的调用该方法。

复制代码 代码如下:
package main
import (
    "fmt"
    "time"
)
type MyError struct {
    When time.Time
    What string
}
func (e *MyError) Error() string {
    return fmt.Sprintf("at %v, %s",
        e.When, e.What)
}
func run() error {
    return &MyError{
        time.Now(),
        "it didn't work",
    }
}
func main() {
    if err := run(); err != nil {
        fmt.Println(err)
    }
}

希望本文所述对大家的Go语言程序设计有所帮助。

相关文章

  • Go语言截取字符串函数用法

    Go语言截取字符串函数用法

    这篇文章主要介绍了Go语言截取字符串函数用法,实例分析了Go语言操作字符串的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • 一文详解Go的面向对象编程

    一文详解Go的面向对象编程

    本文主要围绕 Golang 的 Object-oriented 所展开,介绍了其基本的面向对象的基本概念及代码实战,有需要的小伙伴跟着小编一起来学习吧
    2023-04-04
  • GO web 数据库预处理的实现

    GO web 数据库预处理的实现

    本文主要介绍了GO web 数据库预处理的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • go语言实现简单http服务的方法

    go语言实现简单http服务的方法

    这篇文章主要介绍了go语言实现简单http服务的方法,涉及Go语言http操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • go json编译原理XJSON实现四则运算

    go json编译原理XJSON实现四则运算

    这篇文章主要为大家介绍了go json编译原理XJSON实现四则运算示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • 用golang如何替换某个文件中的字符串

    用golang如何替换某个文件中的字符串

    这篇文章主要介绍了用golang实现替换某个文件中的字符串操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • Go利用反射reflect实现获取接口变量信息

    Go利用反射reflect实现获取接口变量信息

    反射是通过实体对象获取反射对象(Value、Type),然后可以操作相应的方法。本文将利用Go语言中的反射reflect实现获取接口变量信息,需要的可以参考一下
    2022-05-05
  • Go语言中的访问权限控制

    Go语言中的访问权限控制

    在 go 中进行权限管理时,推荐使用 grouper、casbin 和 sentry 框架,grouper 适合基于角色的访问控制,casbin 提供高级 rbac 功能,而 sentry 提供云托管权限服务和丰富的功能集,包括多因素认证和活动审核,这些框架有助于在电子商务网站等实际场景中实施细粒度的访问控制
    2024-08-08
  • golang中的io.ReadCloser与ioutil.NopCloser使用

    golang中的io.ReadCloser与ioutil.NopCloser使用

    这篇文章主要介绍了golang中的io.ReadCloser与ioutil.NopCloser使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • golang标准库crc32的使用样例

    golang标准库crc32的使用样例

    根据实验我们知道crc32算法比md5算法快4倍左右,所以研究了下golang的crc32使用,这篇文章主要给大家介绍了关于golang标准库crc32使用的相关资料,需要的朋友可以参考下
    2024-03-03

最新评论