Menu
CoddyTech

检查错误

本课属于 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
challenge icon

挑战

入门

在 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"
	
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Go 在线编译器