go语言学习笔记(九)

释放双眼,带上耳机,听听看~!

函数readFile有两个结果声明。第二个结果声明的类型是error。
error是Go语言内置的一个接口类型。它的声明是这样的:
type error interface {
Error() string
}

只要一个类型的方法集合包含了名为Error、无参数声明且仅声明了一个string类型的结果的方法,就相当于实现了error接口。
os.Open函数的第二个结果值的类型就是这样的。我们把它赋给了变量err。也许你已经意识到,在Go语言中,函数与其调用方之间温和地传递错误的方法即是如此。
在调用了os.Open函数并取得其结果之后,我们判断err是否为nil。如果答案是肯定的,那么就直接把该错误(这里由err代表)返回给调用方。这条if语句实际上是一条卫述语句。这样的语句会检查流程中的某个步骤是否存在异常,并在必要时中止流程并报告给上层的程序(这里是调用方)。在Go语言的标准库以及很多第三方库中,我们经常可以看到这样的代码。我们也建议大家在自己的程序中善用这样的卫述语句。

【转自慕课】https://www.imooc.com

Go

Golang命名规范

2022-3-3 0:46:31

Go

GO语言struct语法

2022-3-3 0:47:44

搜索