25、更多的测试手法

在前面的文章中,我们一起学习了Go程序测试的基础知识和基本测试手法。这主要包括了Go程序测试的基本规则和主要流程、testing.T类型和testing.B类型的常用方法、go test命令的基本使用方式、常规测试结果的解读等等。 在本篇文章,我会继...

Go语言核心36讲

24、测试的基本规则和流程(下)

你好,我是郝林。今天我分享的主题是测试的基本规则和流程的(下)篇。 Go语言是一门很重视程序测试的编程语言,所以在上一篇中,我与你再三强调了程序测试的重要性,同时,也介绍了关于go test命令的基本规则和主要流程的内容。今天我们继续分享测试的基本规...

Go语言核心36讲

23、测试的基本规则和流程 (上)

你好,我是郝林,今天我分享的主题是:测试的基本规则和流程(上)。 你很棒,已经学完了本专栏最大的一个模块!这涉及了Go语言的所有内建数据类型,以及非常有特色的那些流程和语句。 你已经完全可以去独立编写各种各样的Go程序了。如果忘了什么,回到之前的文章...

Go语言核心36讲

22、panic函数、recover函数以及defer语句(下)

你好,我是郝林,今天我们继续来聊聊panic函数、recover函数以及defer语句的内容。 我在前一篇文章提到过这样一个说法,panic之中可以包含一个值,用于简要解释引发此panic的原因。 如果一个panic是我们在无意间引发的,那么其中的值...

Go语言核心36讲

21、panic函数、recover函数以及defer语句 (上)

我在上两篇文章中,详细地讲述了Go语言中的错误处理,并从两个视角为你总结了错误类型、错误值的处理技巧和设计方式。 在本篇,我要给你展示Go语言的另外一种错误处理方式。不过,严格来说,它处理的不是错误,而是异常,并且是一种在我们意料之外的程序异常。 前...

Go语言核心36讲

20、错误处理 (下)

你好,我是郝林,今天我们继续来分享错误处理。 在上一篇文章中,我们主要讨论的是从使用者的角度看“怎样处理好错误值”。那么,接下来我们需要关注的,就是站在建造者的角度,去关心“怎样才能给予使用者恰当的错误值”的问题了。 知识扩展问题:怎样根据实际情况给...

Go语言核心36讲