检查错误
本课属于 Coddy GO 学习旅程的“基础知识”单元。第 105 课,共 109 课。
在 Go 中,我们使用 if 语句检查错误。这种模式非常常见。
使用 if err != nil 检查是否发生了错误:
func main() {
result, err := divide(10, 0)
if err != nil {
fmt.Println("Error occurred:", err)
return // 如果有错误,就停止运行
}
// 只有没有错误时才继续运行
fmt.Println("Result:", result)
}输出将是:
Error occurred: cannot divide by zero挑战
入门在 Go 中,函数通常会返回一个错误值,你需要在使用结果前检查它。在这个挑战中,你将练习使用 if 语句检查错误。
我们有一个名为 openFile 的函数,它会模拟打开文件,并在文件不存在时返回错误。你的任务是检查是否有错误,并打印相应的消息。
亲手试试
package main
import (
"fmt"
)
// 这个函数模拟打开文件
// 如果文件不存在,它会返回一个错误
func openFile(filename string) error {
if filename == "data.txt" {
return nil // nil 表示没有错误
} else {
return fmt.Errorf("file %s not found", filename)
}
}
func main() {
filename := "config.txt"
// 调用 openFile 函数
err := openFile(filename)
// TODO: 检查 err 是否不为 nil(这表示发生了错误)
// 如果发生错误,先输出 "Error: ",再输出错误信息
// 如果没有错误,输出 "File opened successfully"
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Go 在线编译器