在 Go 中获取字符串中的错误消息

Jay Singh 2023年1月30日
  1. 使用 Go 中的文件错误获取字符串中的错误消息
  2. 在 Go 中使用 Errorf() 获取字符串中的错误消息
在 Go 中获取字符串中的错误消息

错误值可以保存在变量中,作为函数的参数提供,从函数返回等等,就像任何其他内置类型(如 int、float64、string 等)一样。

本教程将在 Go 中检索错误消息作为字符串。

使用 Go 中的文件错误获取字符串中的错误消息

在本例中,我们将尝试打开 /test_file.txt。如果文件成功打开,Open 方法将返回文件处理程序,错误将为 nil。

如果文件无法打开,将返回一个非零错误。

package main

import (
    "fmt"
    "os"
)

func main() {
    f, err := os.Open("/test_file.txt")
    if err != nil {
        fmt.Println(err)
        return
    }
    fmt.Println(f.Name(), "Filed opened successfully")
}

输出:

open /test_file.txt: no such file or directory

在 Go 中使用 Errorf() 获取字符串中的错误消息

fmt.Errorf() 方法允许我们使用格式化工具在 Go 编程语言中构建有意义的错误消息。

package main

import (
    "fmt"
    "time"
)

func main() {
    err := fmt.Errorf("error occurred at: %v", time.Now())
    fmt.Println("Error:", err)
}

输出:

Error: error occurred at: 2022-03-04 23:00:00 +0000 UTC m=+0.000000001