Study notes
更多的测试手法 更多的测试手法
在前面的文章中,我们一起学习了 Go 程序测试的基础知识和基本测试手法。这主要包括了 Go 程序测试的基本规则和主要流程、testing.T类型和testing.B类型的常用方法、go test命令的基本使用方式、常规测试结果的解读等等。
2024-09-23
测试的基本规则和流程(下) 测试的基本规则和流程(下)
Go 语言是一门很重视程序测试的编程语言,所以在上一篇中,我与你再三强调了程序测试的重要性,同时,也介绍了关于go test命令的基本规则和主要流程的内容。今天我们继续分享测试的基本规则和流程。 知识扩展问题 1:怎样解释功能测试的测试结果
2024-09-23
测试的基本规则和流程 (上) 测试的基本规则和流程 (上)
你很棒,已经学完了本专栏最大的一个模块!这涉及了 Go 语言的所有内建数据类型,以及非常有特色的那些流程和语句。 你已经完全可以去独立编写各种各样的 Go 程序了。如果忘了什么,回到之前的文章再复习一下就好了。 在接下来的日子里,我将带你去
2024-09-23
panic函数、recover函数以及defer语句(下) panic函数、recover函数以及defer语句(下)
我在前一篇文章提到过这样一个说法,panic 之中可以包含一个值,用于简要解释引发此 panic 的原因。 如果一个 panic 是我们在无意间引发的,那么其中的值只能由 Go 语言运行时系统给定。但是,当我们使用panic函数有意地引发一
2024-09-23
panic函数、recover函数以及defer语句 (上) panic函数、recover函数以及defer语句 (上)
我在上两篇文章中,详细地讲述了 Go 语言中的错误处理,并从两个视角为你总结了错误类型、错误值的处理技巧和设计方式。 在本篇,我要给你展示 Go 语言的另外一种错误处理方式。不过,严格来说,它处理的不是错误,而是异常,并且是一种在我们意料之
2024-09-23
错误处理 (下) 错误处理 (下)
在上一篇文章中,我们主要讨论的是从使用者的角度看“怎样处理好错误值”。那么,接下来我们需要关注的,就是站在建造者的角度,去关心“怎样才能给予使用者恰当的错误值”的问题了。 知识扩展问题:怎样根据实际情况给予恰当的错误值? 我们已经知道,构建
2024-09-23
错误处理(上) 错误处理(上)
提到 Go 语言中的错误处理,我们其实已经在前面接触过几次了。比如,我们声明过error类型的变量err,也调用过errors包中的New函数。今天,我会用这篇文章为你梳理 Go 语言错误处理的相关知识,同时提出一些关键问题并与你一起探讨。
2024-09-23
if语句、for语句和switch语句 if语句、for语句和switch语句
在上两篇文章中,我主要为你讲解了与go语句、goroutine 和 Go 语言调度器有关的知识和技法。 内容很多,你不用急于完全消化,可以在编程实践过程中逐步理解和感悟,争取夯实它们。 现在,让我们暂时走下神坛,回归民间。我今天要讲的if语
2024-09-23
go语句及其执行规则(下) go语句及其执行规则(下)
在上一篇文章中,我们讲到了 goroutine 在操作系统的并发编程体系,以及在 Go 语言并发编程模型中的地位和作用等一系列内容,今天我们继续来聊一聊这个话题。 知识扩展问题 1:怎样才能让主 goroutine 等待其他 gorouti
2024-09-23
1 / 3