在 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
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。