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

go学习笔记-错误处理

错误处理

通过内置的错误接口提供了非常简单的错误处理机制。
error类型是一个接口类型

type error interface {
    Error() string
}

可以在编码中通过实现 error 接口类型来生成错误信息。
函数通常在最后的返回值中返回错误信息。使用errors.New 可返回一个错误信息

func testErr(num int) (int, error) {
    if num < 0 {
        return 0, errors.New("错误")
    }
    return num, nil
}


func main() {
    _, err := testErr(-1)
    if err != nil {
        fmt.Println(err)
    }
}

转载于:https://www.cnblogs.com/SLchuck/p/9936926.html

相关文章:

  • python中各种数据类型
  • Going Deeper with Convolutions阅读摘要
  • layui的table的使用 三
  • js this
  • $NOIp2018$劝退记
  • 汇编语言实验一
  • 深入理解java虚拟机(六)字节码指令简介
  • 蛇形矩阵
  • oracle查看执行最慢与查询次数最多的sql语句
  • js轮播
  • 指针函数与函数指针的区别
  • IntelliJ IDEA 配置JDK
  • Jmeter (八) 脚本增强_事物
  • 为django项目配置celery的后台启动
  • 用Python表达对Android的想法
  • 【剑指offer】让抽象问题具体化
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • JWT究竟是什么呢?
  • Wamp集成环境 添加PHP的新版本
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 彻底搞懂浏览器Event-loop
  • 分布式任务队列Celery
  • 盘点那些不知名却常用的 Git 操作
  • 普通函数和构造函数的区别
  • 前嗅ForeSpider采集配置界面介绍
  • 强力优化Rancher k8s中国区的使用体验
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 使用agvtool更改app version/build
  • 探索 JS 中的模块化
  • 跳前端坑前,先看看这个!!
  • 智能合约Solidity教程-事件和日志(一)
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #pragma 指令
  • ${factoryList }后面有空格不影响
  • (Oracle)SQL优化技巧(一):分页查询
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (差分)胡桃爱原石
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .dwp和.webpart的区别
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • @Transactional 竟也能解决分布式事务?
  • [ JavaScript ] JSON方法