在 Go 中获取字符串中的错误消息
Jay Singh
2023年1月30日
2022年4月22日
错误值可以保存在变量中,作为函数的参数提供,从函数返回等等,就像任何其他内置类型(如 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