为什么80%的码农都做不了架构师?>>>   

普通方式和 recover 就不补充了,直接百度格式就可以。

现在补充一点当不能明确报出错误的行数的情况下如何去处理错误。

debug.PrintStack()

使用debug.PrintStack() 打印信息,然后根据信息处理错误。

在使用http 接口的时候碰到返回错误 但是不知道错误在哪一行的时候可以使用这种方式。

package mainimport ("runtime/debug"
)func main() {defer func() {if err := recover(); err != nil {debug.PrintStack()}}()//其他代码...}

-race 参数

-race 参数来对系统goroutine的竞争情况进行检测

golang中的race检测

Introducing the Go Race Detector

我们可以使用go run -race 文件名 或者 go build -race 文件名 来进行竞争检测

其他待补充。。。

转载于:https://my.oschina.net/solate/blog/760763

go 错误处理总结相关推荐

  1. Gradle错误提示:Java home supplied via ‘xxx.xxx.xxx‘ is invalid

    Gradle错误提示:Java home supplied via 'org.gradle.java.home' is invalid 描述:在使用idea采用gradle进行依赖的管理功能,当想切换 ...

  2. Myeclipse中项目没有代码错误提示,jsp页面无编译迹象?如何解决

    在使用Myeclipse开发项目时,发现jsp页面中嵌入的java代码没有编译的迹象,错误的get方法没有报错,没有报错信息我们如何知道我们开发的内容是正确的呢? 接下来就演示一下如何解决

  3. Go语言的错误异常处理机制及其应用

    一.背景 在日常编写golang程序或阅读别人的golang代码时,我们总会看到如下的一堆代码块: xx, err = func(xx) if err != nil {//do sth. to tac ...

  4. java通过异常处理错误,java基础之通过错误处理异常

    我们在编程过程中,通常需要时刻关注可能遇到的问题,此时可以把问题分为两类:普通问题与异常问题.普通问题:我们可以通过从当前环境中获取到的信息来解决这个问题:而异常问题:在当前环境中获取到的信息并不能解 ...

  5. php错误提示如何查询,php-如何显示我的MySQLi查询错误?

    这个问题已经在这里有了答案: mysqli_fetch_assoc()期望参数/调用成员函数bind_param()错误. 如何获取并修复实际的mysql错误? 1个答案 mysqli还是死了,它必须 ...

  6. linux mysql 主从 1130_Linux Mysql 1130错误解决

    Linux Mysql 1130错误解决 今天在win32下通过navicat 远程登录Mysql时出现如下错误: 想都不用想,肯定是Mysql的访问权限问题. 首先,通过终端(我用的是SSH)远程登 ...

  7. 错误提示没了_ESC错误排查-系统启动篇

    # ECS从入门到精通(错误排查) # Linux启动与登录问题 Linux 启动与登录问题是 ECS 的高频问题,而往往处理不及时会直接影响到 用户业务的正常可持续运行,因此也变成了我们处理问题优先 ...

  8. Redis 笔记(11)— 文本协议 RESP(单行、多行字符串、整数、错误、数组、空值、空串格式、telnet 登录 redis)

    RESP 是 Redis 序列化协议Redis Serialization Protocol 的简写.它是一种直观的文本协议,优势在于实现异常简单,解析性能极好. ​ Redis 协议将传输的结构数据 ...

  9. Redis 笔记(08)— 事务(一次执行多条命令、命令 watch/multi/exec/discard、错误处理)

    1. 事务概念 Redis 中的事务 (transaction)是一组命令的集合.事务同命令一样是 Redis 的最小执行单位,一个事务中的命令要么都执行,要么都不执行.事务的原理是先将属于一个事务的 ...

  10. Git 错误提交后该如何回滚操作

    1. Git 架构 Workspace:工作区(当前用户操作修改的区域) Index / Stage:暂存区 (add 后的区域) Repository:仓库区或本地仓库(commit 后的区域) R ...

最新文章

  1. Delphi 之Copyrect的使用
  2. 统计学习方法笔记(七)-线性支持向量机原理及python实现
  3. Linux基础 -- 命令执行顺序控制与管道
  4. Spring Boot配置Mysql后无法根据java实体类生成table
  5. 今天仔细学习了html加载执行的顺序
  6. 对象创建方法,对象的内存分配,对象的访问定位
  7. Scala模式匹配中的变量
  8. Java——集合的遍历之迭代遍历
  9. winsock使用java编写_利用Socket进行Java网络编程(一)
  10. 使用 Flex 开发 Web 服务客户端
  11. C++序列化模拟三 -----酒后日志
  12. MongoDB 通过 Java 代码 CRUD 数据库与集合
  13. 某文件在桌面上,命令窗口中找不到,因为桌面是两个目录合成的
  14. Centos 源码安装zabbix 2.4.5
  15. 解锁计算机桌面,电脑锁屏按什么键解锁
  16. 电脑如何去掉u盘写保护的状态
  17. 网络工程师_记录的一些真题_2017上半年上午
  18. 第一篇,从0开始安装Ubuntu
  19. 2022普通人做抖音的红利在哪里
  20. win7为啥总扫描计算机,Win7系统U盘插入电脑后就会提示扫描并修复怎么办

热门文章

  1. unity 角度限制_喵的Unity游戏开发之路 推球:游戏中的物理
  2. 面试:一文搞懂Java集合
  3. C# 实现软件自动更新升级程序
  4. jQuery: 合并表格中相同文本的相邻单元格
  5. iOS7应用开发6:UINavigation, UITabbar控制器的多态性
  6. Linux shell中的那些小把戏
  7. 有关 google analytics
  8. 基于Lock的卖票和生产者消费者案例
  9. python——time模块实现指定时间触发器
  10. Ubuntu14.04中安装ROS Indigo(亲测)