4.6 本章小结

本章我们先对Go语言的代码块和作用域进行了说明,这两个概念对于我们进一步理解Go语言程序的组织方式来说非常重要。

紧接着,我们对Go语言所支持的一些基本流程控制方式进行了详述。当前流行的很多编程语言都支持这些流程控制方式。这包括了if语句、switch语句、for语句、goto语句和标记语句。虽然这些流程控制语句被很多编程语言所支持,但是Go语言在它们的表现和语义的细节上却有着它自己的特点。

除了这些被广泛支持的流程控制语句之外,Go语言还有一些独特的、杀手级的流程控制方式。defer语句就是其中之一。我们可以利用该语句轻松地完成针对函数执行的收尾工作。另外,在Go语言中,报告错误状态的方式有两种。对于普通的错误状态,我们常常通过返回error类型的结果值来表达,而对于致命的和暂不可恢复的错误状态,我们往往需要引发一个运行时恐慌。

总之,本章介绍的知识是我们编写更复杂的Go语言程序的基础。搞懂这些知识对于我们编写出正确、有效的Go语言程序来说大有好处。如果你真正地理解了本章最后的那两个完整示例,并能够根据要求完善它们的话,那么就可以说你已经对Go语言程序的基本语法和编写方式足够熟悉了。