学习如何在go中不在担心并且爱上错误处理
正如一位英国诗人所说的,“犯错是人,宽恕是神”。错误处理是编程实践中非常重要的一部分,但在很多流行语言中并没有对它给予足够的重视。
作为众多语言的鼻祖,C 语言从一开始就没有一个完善的错误处理和异常机制。在 C 语言中,错误处理完全由程序员来负责,要么通过设置一个错误码,或者程序直接就崩溃了(segment fault)。
虽然异常处理机制早在 C 语言发明之前就出现了(最早由 LISP 1.5在1962年支持),但直到19世纪80年代它才流行开来。C++ 和 Java 让程序员熟悉了 try...catch
这一模式,所有的解释型语言也沿用了它。
尽管在语法上略有差异(比如是用 try
还是 begin
),我之前遇到的每一种语言在一开始学习的时候都不会让你注意到错误处理的概念。通常,在你刚开始写着玩的时候根本用不到它,只有当你开始写一个真正的项目时才会意识到需要有错误处理。至少对于我而言,一直如此。
然后我遇到了 Golang :一开始大家都是从《a Tour of Go》来认识它的。