File tree Expand file tree Collapse file tree 2 files changed +9
-1
lines changed Expand file tree Collapse file tree 2 files changed +9
-1
lines changed Original file line number Diff line number Diff line change 11# 11 错误处理,调试和测试
2+ 我们经常会看到很多程序员大部分的"编程"时间都花费在检查bug和修复bug上。无论你是在编写修改代码还是重构系统,几乎都是花费大量的时间在进行故障排除和测试,外界都觉得我们程序员是设计师,能够把一个系统从无做到有,是一项很伟大的工作,而且是相当有趣的工作,但事实上我们每天都是徘回在排错、调试、测试之间。当然如果你有良好的习惯和技术方案来直面这些问题,那么你就有可能将排错时间减到最少,而尽可能的将时间花费在更有价值的事情上。
23
4+ 但是遗憾的是很多程序员不愿意在错误处理、调试和测试能力上下工夫,导致后面应用上线之后查找错误、定位问题花费更多的时间。所以我们在设计应用之前就做好错误处理规划、测试用例等,那么将来修改代码、升级系统都讲变得简单。
5+
6+ 开发Web应用过程中,错误自然难免,那么如何更好的找到错误原因,解决问题呢?11.1小节将介绍Go语言中如何处理错误,如何设计自己的包、函数的错误处理,11.2小节将介绍如何使用GDB来调试我们的程序,动态运行情况下各种变量信息,运行情况的监控和调试。
7+
8+ 11.3小节将对Go语言中的单元测试进行深入的探讨,并示例如何来编写单元测试,Go的单元测试规则规范如何定义,以保证以后升级修改运行相应的测试代码就可以进行最小化的测试。
9+
10+ 长期以来,培养良好的调试、测试习惯一直是很多程序员逃避的事情,所以现在你不要再逃避了,就从你现在的项目开发,从学习Go Web开发开始养成良好的习惯。
311
412## 目录
513 * 1 [ 错误处理] ( 11.1.md )
Original file line number Diff line number Diff line change @@ -48,7 +48,7 @@ session的基本原理是由服务器为每个会话维护一份信息数据,
4848 return &Manager{provider: provider, cookieName: cookieName, maxlifetime: maxlifetime}, nil
4949 }
5050
51- Go实现整个的流程应该也是这样的,在main包中创建一个全部的session管理器
51+ Go实现整个的流程应该也是这样的,在main包中创建一个全局的session管理器
5252
5353 var globalSessions *session.Manager
5454 //然后在init函数中初始化
You can’t perform that action at this time.
0 commit comments