Skip to content

Commit 7a1e578

Browse files
committed
十一章简介
1 parent 02ee7bc commit 7a1e578

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

11.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
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)

6.2.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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函数中初始化

0 commit comments

Comments
 (0)